import { OnInit } from '@angular/core';
import { NavigationService, GlobalContext } from '../../services/public-api';
import { DocgeniTheme } from '../../interfaces';
import * as i0 from "@angular/core";
export declare class ThemesSelectorComponent implements OnInit {
    global: GlobalContext;
    navigationService: NavigationService;
    isNavbar: boolean;
    cacheKey: string;
    isDropdownOpen: boolean;
    docgeniTheme: typeof DocgeniTheme;
    theme: DocgeniTheme;
    themesMap: {
        light: {
            key: DocgeniTheme;
            name: string;
            icon: string;
        };
        dark: {
            key: DocgeniTheme;
            name: string;
            icon: string;
        };
        system: {
            key: DocgeniTheme;
            name: string;
            icon: string;
        };
    };
    themes: {
        key: DocgeniTheme;
        name: string;
        icon: string;
    }[];
    constructor(global: GlobalContext, navigationService: NavigationService);
    openDropdown(): void;
    closeDropdown(): void;
    ngOnInit(): void;
    setTheme(theme: DocgeniTheme): void;
    selectTheme(theme: DocgeniTheme): void;
    toggleTheme(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ThemesSelectorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ThemesSelectorComponent, "dg-themes-selector", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=themes-selector.component.d.ts.map