import Basemap from '../../models/basemap';
import Layer from '../../models/layers/layer';
import GirafeHTMLElement from '../../base/GirafeHTMLElement';
import ThemeLayer from '../../models/layers/themelayer';
import BaseLayer from '../../models/layers/baselayer';
declare class MobileThemeComponent extends GirafeHTMLElement {
    template: () => import("uhtml").Hole;
    showBasemaps: boolean;
    menuOpen: boolean;
    private preventBlur;
    constructor();
    toggleThemesList(): void;
    onBlur(): void;
    mouseUp(): void;
    onThemeChanged(theme: ThemeLayer): void;
    isThemeActive(theme: ThemeLayer): true | BaseLayer | undefined;
    availableLayers(): [Layer, string][];
    onLayerSelected(layer: BaseLayer): void;
    onBasemapsLoaded(basemaps: {
        [key: number]: Basemap;
    }): void;
    changeBasemap(basemap: Basemap): void;
    registerEvents(): void;
    connectedCallback(): void;
}
export default MobileThemeComponent;
