/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { ClusterModel } from "../../models/index.js";
import { InferredComponent, InferredComponents } from "./InferredComponents.js";
/**
 * An inferred component with generated name and documentation.
 */
export type NamedComponent = InferredComponent & {
    name: string;
    documentation: string;
};
/**
 * A set of components keyed by generated names.
 */
export type NamedComponents = NamedComponent[];
/**
 * Compute name and documentation a set of inferred components.
 */
export declare function NamedComponents(cluster: ClusterModel, inferredComponents: InferredComponents): {
    base: InferredComponent;
    components: NamedComponents;
};
//# sourceMappingURL=NamedComponents.d.ts.map