import type customThemes from './customThemes';
import type defaultTheme from './defaultTheme';
export declare type RecursivePartial<T> = {
    [P in keyof T]?: T[P] extends (infer U)[] ? RecursivePartial<U>[] : T[P] extends object ? RecursivePartial<T[P]> : T[P];
};
export declare type ColorHues = {
    25: string;
    50: string;
    100: string;
    200: string;
    300: string;
    400: string;
    500: string;
    600: string;
    700: string;
    800: string;
    900: string;
};
export declare type ColorKey = string;
export declare type Colors = Record<string, Partial<ColorHues> | string>;
export declare type Theme = {
    colors: Colors;
    spaces: typeof defaultTheme['spaces'];
    avatars: string[];
    shadowColor?: string;
    shadowOffsetWidth?: number;
    shadowOffsetHeight?: number;
    shadowOpacity?: number;
    shadowRadius?: number;
    shadowElevation?: number;
    fontFamily?: string;
    borderRadius?: number;
};
export declare type CustomThemes = Record<string, RecursivePartial<Theme>>;
export declare type test = CustomThemes['dark'];
export declare type ThemeMode = keyof typeof customThemes;
export declare type SpaceValues = keyof typeof defaultTheme['spaces'];
export declare type Sizes = 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | 'xxxl';
