/**
 * shadcn/ui Primitive Catalog
 *
 * A comprehensive catalog of shadcn/ui components with their purposes,
 * use cases, and relationships. Used by the Primitive Mapping stage
 * to map abstract UI patterns to concrete component choices.
 */
export interface PrimitiveCatalogEntry {
    name: string;
    importPath: string;
    category: "action" | "display" | "input" | "navigation" | "feedback" | "layout" | "overlay";
    purpose: string;
    uiPatterns: string[];
    radixPrimitives?: string[];
    typicalProps?: string[];
    relatedComponents?: string[];
}
export declare const SHADCN_PRIMITIVE_CATALOG: PrimitiveCatalogEntry[];
/**
 * Get all components by category
 */
export declare function getComponentsByCategory(category: PrimitiveCatalogEntry["category"]): PrimitiveCatalogEntry[];
/**
 * Find components that match a UI pattern
 */
export declare function findComponentsByPattern(pattern: string): PrimitiveCatalogEntry[];
/**
 * Get component by name
 */
export declare function getComponentByName(name: string): PrimitiveCatalogEntry | undefined;
/**
 * Get all available component names
 */
export declare function getAllComponentNames(): string[];
/**
 * Recommend components for a section purpose
 */
export declare function recommendComponentsForSection(sectionPurpose: string): PrimitiveCatalogEntry[];
//# sourceMappingURL=shadcn-primitive-catalog.d.ts.map