export type CesiumMapType = Cesium.Viewer & {
    uid?: string | number;
    instanceType?: 'Cesium';
};
export type CesiumMapOptions = {
    target: HTMLElement | string;
} & Cesium.ViewerOptions;
export type CesiumEntityType = Cesium.Entity | Cesium.Entity[] | Cesium.EntityCollection | Cesium.DataSource | Cesium.ImageryLayer | Promise<Cesium.Entity | Cesium.Entity[] | Cesium.EntityCollection | Cesium.DataSource | Cesium.ImageryLayer>;
export type IMeasureModeObj = {
    measureMode?: string;
    clampMode?: number;
};
export type CesiumQueryOption = {
    url: string;
    type: 'SQL' | 'Geometry';
    data: any;
};
export type SlopeOptions = {
    colorTable?: Cesium.ColorTable;
    displayMode?: 'FACE_AND_ARROW' | 'FACE' | 'ARROW';
    minVisibleValue?: number;
    maxVisibleValue?: number;
};
export type LightShadow = {
    date?: Date;
    startHour?: number;
    endHour?: number;
    speed?: number;
};
export type OpennessType = {
    position: any;
    distance: number;
    startAngle: number;
    endAngle: number;
    VisibleColor: string;
    HiddenColor: string;
    domeType: 'VISIBLEDOME' | 'HIDDENDOME' | 'ALLDOME';
    isClosed: boolean;
};
export type PositionType = {
    longitude: number;
    latitude: number;
    height: number;
};
