import { Viewer } from "cesium";
import '../styles/mapWeather.css';
import { Daylight } from "./mapWeather/daylight";
import { IMapLayer, IObjInputMap, IInputSetMap } from "../interfaces/map.interface";
export declare class MapWheater {
    viewer: Viewer;
    containerId: string;
    IdGenneral: string;
    modal: any;
    private dialog;
    private _mapTerrain;
    dayLight: Daylight | undefined;
    private objsNoneMap;
    private onClosedCallback;
    private mapOptions;
    selectedMap: IMapLayer;
    constructor(containerId: string, viewer: any, isNoneMap?: boolean);
    setClosedCallback(callback: (status: boolean, typeMap: string) => void): void;
    notifyCallBack(status: boolean, typeMap: string): void;
    createModalMapWeather: () => void;
    /**
   * Hàm khởi tạo popup modal
   */
    private isCreated;
    showHideModalMapWeather: (show: boolean) => void;
    private _tempPosition;
    private _checkPositionDialog;
    private handleCloseModal;
    private containerDiv;
    private renderMapWeatherData;
    private dropdownClickHandler;
    private selectMap;
    private clearContainer;
    private addDropdownToggleEvent;
    private removeDropdownToggleEvent;
    private handleOutsideClick;
    private isNoneMap;
    private loadImageryLayerUrl;
    private toggleNoneMap;
    getObjMap: () => IObjInputMap;
    setObjMap: (objMap: IObjInputMap) => void;
    setInfoMap: (setMap: IInputSetMap) => void;
}
