/**
 * Component categorization for the Glide UI library
 * This file is the single source of truth for component categories
 * All components MUST be categorized - tests will fail if any are missing
 */
export declare const COMPONENT_CATEGORIES: {
    readonly charts: readonly ["charts"];
    readonly chrome: readonly ["chrome"];
    readonly forms: readonly ["button", "button-group", "input", "textarea", "select", "checkbox", "switch", "radio-group", "number-input", "date-picker", "calendar-picker", "form", "combobox", "checklist", "label"];
    readonly navigation: readonly ["link", "breadcrumb", "tabs", "stepper", "pagination", "screen-title"];
    readonly kanban: readonly ["kanban"];
    readonly layout: readonly ["grid"];
    readonly feedback: readonly ["toast", "spinner", "skeleton", "progress-bar"];
    readonly overlay: readonly ["dialog", "popover", "tooltip", "hover-card", "command"];
    readonly display: readonly ["card", "badge", "avatar", "status", "text", "separator", "image", "image-gallery", "accordion", "hint", "app-icon", "carousel"];
    readonly data: readonly ["data-table", "list", "filter-toolbar"];
    readonly specialized: readonly ["map", "editor", "calendar", "audio-player", "signature", "rating", "slider", "error-boundary"];
};
export type ComponentCategory = keyof typeof COMPONENT_CATEGORIES;
/**
 * Categorize a component by its name
 * @param componentName - The name of the component (e.g., 'button', 'charts')
 * @returns The category name or 'uncategorized' if not found
 */
export declare function categorizeComponent(componentName: string): ComponentCategory | "uncategorized";
/**
 * Get all categorized components as a flat array
 * @returns Array of all component names
 */
export declare function getAllCategorizedComponents(): string[];
//# sourceMappingURL=component-categories.d.ts.map