import { ScreenSpaceEventHandler, Viewer } from "cesium";
import { DialogGeneral } from "../utils/Dialog/dialog";
import '../styles/extensionToolbar.css';
import { DataPropeties } from "./newDataProperties";
export interface IOptionExtension {
    headerText?: string;
    htmlElement?: HTMLElement;
    width?: string;
    height?: string;
    minimizeDialog?: boolean;
    isModal?: boolean;
    minHeight?: number;
    minWidth?: number;
    top?: string;
    left?: string;
    bottom?: string;
    right?: string;
    zIndex?: number;
    enableResize?: boolean;
    allowDragging?: boolean;
    firstLoad?: boolean;
    isShow?: boolean;
    button?: IOptionUIButton;
}
export interface IOptionUIButton {
    htmlButton?: HTMLElement | string;
    nameGroupBtn?: string;
    toolTip?: {
        anotation: string;
        duration: number;
    };
}
export declare class ExtentionToolBar {
    private _viewer;
    private _containerId;
    handleMouse: ScreenSpaceEventHandler | undefined;
    private _callback;
    modal: any;
    IdGenneral: string;
    private _dialog;
    private onClosedCallback;
    private _optionExtension;
    private _dataProperties;
    constructor(containerId: string, viewer: Viewer, callback: (data: any) => void, option: IOptionExtension, dataProperties?: DataPropeties);
    get dialog(): DialogGeneral | undefined;
    triggerChange: (data: any) => void;
    setClosedCallback(callback: (status: boolean) => void): void;
    notifyCallBack(status: boolean): void;
    createModalDataElement: () => void;
    private handleCloseModal;
    private _containerDiv;
    renderBodyDialog: () => HTMLDivElement;
    private clearContainer;
    private _btnEx;
    private _createBtn;
    private _isActived;
    handleActiveBtn: () => void;
    private _isCreateDialog;
    private _handleActionDialog;
    private _handleCreateCLick;
}
