export interface ComponentVariant {
    className: string;
    [key: string]: any;
}
export interface ComponentSize {
    className: string;
    [key: string]: any;
}
export interface ComponentConfig {
    variants: Record<string, ComponentVariant>;
    sizes: Record<string, ComponentSize>;
    options?: Record<string, any>;
    [key: string]: any;
}
export declare function createComponentConfig(config: ComponentConfig): ComponentConfig;
export declare function getVariantClasses(config: ComponentConfig, variant?: string): string;
export declare function getSizeClasses(config: ComponentConfig, size?: string): string;
export declare function buildComponentClasses(config: ComponentConfig, variant?: string, size?: string, className?: string): string;
export declare function validateThemeColors(className: string): boolean;
export declare function validateComponentConfig(config: ComponentConfig): {
    isValid: boolean;
    errors: string[];
};
//# sourceMappingURL=config.d.ts.map