import { FlexaCoreEngine, FlexaCoreTheme } from './engine';
export declare class ThemeManagerPlugin {
    name: string;
    version: string;
    currentTheme: string;
    themes: Map<string, FlexaCoreTheme>;
    engine: FlexaCoreEngine | null;
    constructor();
    init(engine: FlexaCoreEngine): void;
    registerDefaultThemes(): void;
    registerTheme(name: string, theme: FlexaCoreTheme): void;
    applyTheme(themeName: string): void;
    toggleTheme(): void;
    getCurrentTheme(): string;
    getTheme(name: string): FlexaCoreTheme | undefined;
    getAllThemes(): [string, FlexaCoreTheme][];
    getAPI(): {
        applyTheme: (themeName: string) => void;
        toggleTheme: () => void;
        getCurrentTheme: () => string;
        getTheme: (name: string) => FlexaCoreTheme | undefined;
        getAllThemes: () => [string, FlexaCoreTheme][];
        registerTheme: (name: string, theme: FlexaCoreTheme) => void;
    };
}
