import GirafeHTMLElement from '../../base/GirafeHTMLElement';
import ThemeLayer from '../../models/layers/themelayer';
import Theme from '../../models/theme';
import CustomTheme from '../../models/customtheme';
declare class ThemeComponent extends GirafeHTMLElement {
    template: () => import("uhtml").Hole;
    newIcon: string;
    private readonly mapManager;
    private readonly customThemesManager;
    menuOpen: boolean;
    openedOnce: boolean;
    get customThemes(): CustomTheme[];
    constructor();
    registerEvents(): void;
    onBlur(): void;
    toggleThemesList(): void;
    onThemeChanged(theme: ThemeLayer): void;
    isThemeActive(theme: Theme): boolean;
    onCustomThemeChanged(customTheme: CustomTheme): void;
    onAddCustomTheme(): Promise<void>;
    onDeleteCustomTheme(themelayer: CustomTheme, e: Event): Promise<void>;
    connectedCallback(): void;
}
export default ThemeComponent;
