export interface ComponentInfo {
    name: string;
    category: string;
    import: string;
    description: string;
    props?: Record<string, unknown>;
    example?: string;
}
export interface ComponentListResponse {
    components: ComponentInfo[];
}
export interface ComponentDetailResponse extends ComponentInfo {
    code: string;
    implementation?: string;
    props: Record<string, unknown>;
    example: string;
}
export interface CompositionRequest {
    name: string;
    description: string;
    requirements?: string[];
    complexity?: "simple" | "moderate" | "complex";
}
export interface CompositionResponse {
    componentName: string;
    imports: string[];
    code: string;
    usage: string;
    dependencies: string[];
}
export interface AnalyzedRequirement {
    intent: string;
    container?: string[];
    identity?: string[];
    metadata?: string[];
    actions?: string[];
    data?: string[];
    state?: string[];
}
export interface CompositionPlan {
    requirements: AnalyzedRequirement;
    selectedComponents: ComponentInfo[];
    layout: "card" | "dialog" | "page" | "inline";
    composition: {
        container: string;
        sections: Array<{
            type: string;
            components: string[];
        }>;
    };
}
//# sourceMappingURL=types.d.ts.map