import { styles } from './styles';
export interface SimpleTheme {
    colors?: {
        primary?: string;
        primaryHover?: string;
        background?: string;
        foreground?: string;
        border?: string;
        error?: string;
        success?: string;
        warning?: string;
    };
    typography?: {
        fontFamily?: string;
        fontSize?: {
            base?: string;
            small?: string;
            large?: string;
        };
    };
    spacing?: {
        compact?: boolean;
        scale?: number;
    };
    components?: {
        button?: {
            variant?: 'solid' | 'outline' | 'ghost';
            rounded?: 'none' | 'sm' | 'md' | 'lg' | 'full';
        };
        table?: {
            striped?: boolean;
            bordered?: boolean;
            compact?: boolean;
        };
        modal?: {
            blur?: boolean;
            shadow?: 'none' | 'sm' | 'md' | 'lg' | 'xl';
        };
        input?: {
            variant?: 'outline' | 'filled' | 'underline';
            rounded?: 'none' | 'sm' | 'md' | 'lg' | 'full';
        };
    };
}
/**
 * Apply a theme to the importer
 * Can accept preset name, theme object, or partial overrides
 */
export declare function applyTheme(container: HTMLElement, theme: string | SimpleTheme | typeof styles): void;
/**
 * Get the current theme from a container
 */
export declare function getCurrentTheme(container: HTMLElement): string | null;
/**
 * Reset theme to default
 */
export declare function resetTheme(container: HTMLElement): void;
/**
 * Create a theme from a primary color
 * Generates a full theme based on a single color
 */
export declare function createThemeFromColor(primaryColor: string): SimpleTheme;
