/**
 * Theme configuration types for CSV Importer
 */
export interface ThemeConfig {
    colors?: {
        primary?: string;
        primaryHover?: string;
        primaryForeground?: string;
        secondary?: string;
        secondaryHover?: string;
        secondaryForeground?: string;
        background?: string;
        foreground?: string;
        card?: string;
        cardForeground?: string;
        border?: string;
        input?: string;
        ring?: string;
        muted?: string;
        mutedForeground?: string;
        accent?: string;
        accentForeground?: string;
        destructive?: string;
        destructiveForeground?: string;
        success?: string;
        successForeground?: string;
        warning?: string;
        warningForeground?: string;
        info?: string;
        infoForeground?: string;
    };
    typography?: {
        fontFamily?: string;
        fontFamilyMono?: string;
        fontSize?: {
            xs?: string;
            sm?: string;
            base?: string;
            lg?: string;
            xl?: string;
            '2xl'?: string;
            '3xl'?: string;
        };
        fontWeight?: {
            light?: number;
            normal?: number;
            medium?: number;
            semibold?: number;
            bold?: number;
        };
        lineHeight?: {
            tight?: string;
            normal?: string;
            relaxed?: string;
        };
    };
    spacing?: {
        xs?: string;
        sm?: string;
        md?: string;
        lg?: string;
        xl?: string;
        '2xl'?: string;
        '3xl'?: string;
    };
    borders?: {
        radius?: {
            none?: string;
            sm?: string;
            md?: string;
            lg?: string;
            xl?: string;
            full?: string;
        };
        width?: {
            none?: string;
            thin?: string;
            medium?: string;
            thick?: string;
        };
    };
    components?: {
        button?: {
            padding?: string;
            fontSize?: string;
            fontWeight?: string;
            borderRadius?: string;
            height?: string;
            minWidth?: string;
        };
        input?: {
            padding?: string;
            fontSize?: string;
            borderRadius?: string;
            borderWidth?: string;
            height?: string;
            background?: string;
        };
        modal?: {
            width?: string;
            maxWidth?: string;
            maxHeight?: string;
            padding?: string;
            borderRadius?: string;
            backdropOpacity?: string;
        };
        table?: {
            headerBackground?: string;
            headerForeground?: string;
            rowHoverBackground?: string;
            borderColor?: string;
            cellPadding?: string;
        };
        stepper?: {
            activeColor?: string;
            inactiveColor?: string;
            completedColor?: string;
            lineColor?: string;
            dotSize?: string;
        };
        dropzone?: {
            borderStyle?: string;
            borderColor?: string;
            borderColorHover?: string;
            backgroundColor?: string;
            backgroundColorHover?: string;
            padding?: string;
            borderRadius?: string;
        };
    };
    shadows?: {
        sm?: string;
        md?: string;
        lg?: string;
        xl?: string;
    };
    animations?: {
        duration?: {
            fast?: string;
            normal?: string;
            slow?: string;
        };
        easing?: string;
    };
}
export declare const defaultTheme: ThemeConfig;
export declare const presetThemes: {
    default: ThemeConfig;
    minimal: ThemeConfig;
    modern: ThemeConfig;
    compact: ThemeConfig;
    dark: ThemeConfig;
};
