import { HomeAssistant, HaMapEntity, HaMapPaths, ThemeMode } from '@types';
import { LitElement, PropertyValues, CSSResultGroup } from 'lit';
import '../components/emc-entity-marker';
import '../components/emc-history-range-buttons';
export declare class EmcMap extends LitElement {
    hass: HomeAssistant;
    entities?: string[] | HaMapEntity[];
    paths?: HaMapPaths[];
    autoFit: boolean;
    fitZones: boolean;
    zoom: number;
    themeMode: ThemeMode;
    private apiKey;
    private useMoreInfo;
    private customStyles;
    private hoursToShow;
    historySelector: boolean;
    _darkStyle: boolean;
    private _map?;
    private _mapItems;
    private _mapItemsFocus;
    private _zoneItems;
    private _mapFocusZones;
    private _mapPaths;
    private _fitBounds;
    private _clusters?;
    private _circleLoaded;
    private _loaded;
    private _error?;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private get _darkMode();
    protected firstUpdated(): Promise<void>;
    protected render(): import("lit-html").TemplateResult<1>;
    private _renderLoadError;
    protected updated(changedProps: PropertyValues): void;
    private _drawEntities;
    private _drawEntitiesMarkers;
    private _computePathTooltip;
    private _drawPaths;
    private _setupPointInteraction;
    _fitMap(options?: {
        zoom?: number;
        pad?: number;
        animate?: boolean;
    }): void;
    private _initMap;
    private _centerMap;
    private _addMapControl;
    private _createButton;
    private getModeColor;
    private _getInitStyle;
    private _changeControlTheme;
    private _createEntityMarker;
    static get styles(): CSSResultGroup;
}
declare global {
    interface HTMLElementTagNameMap {
        'emc-map': EmcMap;
    }
    interface Window {
        ExtraTiler: EmcMap;
    }
}
