import { SeedOption } from '../theme/interface/seed';
import { ColorToken, SeedMap } from './interface';

export type ThemeOptions = {
    themeList?: SeedOption[] | SeedMap[];
    useDark?: boolean;
    platform?: string;
    useUnit?: boolean;
};
export type ThemeStateType = {
    id: string;
    themeList: ColorToken[];
    modeId?: "dark" | "light";
};
declare abstract class Config {
    static modeId: "dark" | "light";
    static useDark: boolean;
    static themeId: string;
    static themeList: SeedOption[];
    static setConfig: (options: {
        themeList: SeedOption[];
        modeId?: "dark" | "light";
        themeId?: string;
    }) => void;
}
export declare class ThemeConfig extends Config {
    static modeId: "dark" | "light";
    static useDark: boolean;
    static themeId: string;
    static themeList: SeedOption[];
    static setConfig(options: {
        themeList: SeedOption[];
        modeId?: "dark" | "light";
        themeId?: string;
    }): void;
}
export declare const createThemeList: (options?: ThemeOptions) => ColorToken[];
export {};
