export type ThemeMode = 'light' | 'dark';
export type BorderRadiusSize = 'none' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge';
export type ItemPaletteKey = 'neutral' | 'ocean' | 'forest' | 'sunset' | 'lavender' | 'rose';
export interface ItemPaletteColors {
    light: string;
    medium: string;
    dark: string;
    border: string;
}
export interface BorderRadiusConfig {
    card: BorderRadiusSize;
    button: BorderRadiusSize;
    badge: BorderRadiusSize;
    input: BorderRadiusSize;
    modal: BorderRadiusSize;
    menuItem: BorderRadiusSize;
}
export interface ColorShades {
    50: string;
    100: string;
    200: string;
    300: string;
    400: string;
    500: string;
    600: string;
    700: string;
    800: string;
    900: string;
    950: string;
}
export interface StatusColor {
    bg: string;
    text: string;
    border: string;
    dot: string;
}
export interface BackgroundColors {
    app: string;
    primary: string;
    secondary: string;
    tertiary: string;
    card: string;
    hover: string;
    active: string;
}
export interface TextColors {
    primary: string;
    secondary: string;
    tertiary: string;
    muted: string;
    inverse: string;
}
export interface BorderColors {
    default: string;
    subtle: string;
    strong: string;
}
export interface StatusColors {
    success: StatusColor;
    warning: StatusColor;
    error: StatusColor;
    info: StatusColor;
}
export interface AccentColors {
    bg: string;
    text: string;
    border: string;
}
export interface ColorPalette {
    name: string;
    primary: ColorShades;
    accent: ColorShades;
    backgrounds: BackgroundColors;
    text: TextColors;
    border: BorderColors;
    status: StatusColors;
    accentTransparent: AccentColors;
}
export interface ThemeConfig {
    mode: ThemeMode;
    borderRadius: BorderRadiusConfig;
    colors: {
        light: ColorPalette;
        dark: ColorPalette;
    };
    accentColorKey: string;
    itemPaletteKey: ItemPaletteKey;
}
export interface ThemePreset {
    id: string;
    name: string;
    description: string;
    icon: string;
    config: Partial<ThemeConfig>;
}
export declare const BORDER_RADIUS_VALUES: Record<BorderRadiusSize, string>;
export declare const BORDER_RADIUS_LABELS: Record<BorderRadiusSize, string>;
export declare const ITEM_PALETTE_LABELS: Record<ItemPaletteKey, string>;
//# sourceMappingURL=theme.d.ts.map