/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { ClusterModel, ValueModel } from "../../models/index.js";
import { VarianceCondition } from "./VarianceCondition.js";
/**
 * Lists mandatory and optional elements for a specific context.
 */
export type InferredComponent = {
    mandatory: ValueModel[];
    optional: ValueModel[];
    condition?: VarianceCondition;
};
/**
 * A list of component definitions.
 */
export type InferredComponents = InferredComponent[];
/**
 * Details components generated by analyzing variance of cluster elements.
 */
export declare function InferredComponents(cluster: ClusterModel): InferredComponents;
//# sourceMappingURL=InferredComponents.d.ts.map