import { HomeAssistant } from '@types';
import { LitElement, PropertyValues, CSSResultGroup } from 'lit';
import { HaMapEntity, HaMapPaths, ThemeMode } from 'types/config';
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;
    _darkStyle: boolean;
    private _map?;
    private _mapItems;
    private _zoneItems;
    private _mapFocusZones;
    private _mapFocusItems;
    private _mapPaths;
    private _mapHelper;
    private _fitBounds;
    private _clusterIndex?;
    private _clusters;
    private _mapClusterItems;
    private _mapClusterFocusItems;
    private _circleLoaded;
    private _loaded;
    private _entitiesDrawn;
    private _error?;
    private get _darkMode();
    protected firstUpdated(): Promise<void>;
    protected render(): import("lit-html").TemplateResult<1>;
    private _renderLoadError;
    protected updated(changedProps: PropertyValues): void;
    private _drawEntities;
    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;
    static get styles(): CSSResultGroup;
}
declare global {
    interface HTMLElementTagNameMap {
        'emc-map': EmcMap;
    }
}
