import { App } from 'vue';
import { SFCWithInstall } from 'vue-cesium/es/utils/types';
declare const _default: {
    install: (app: App<any>) => void;
};
export default _default;
export declare const VcOverlayHtml: SFCWithInstall<import("vue").DefineComponent<{
    autoHidden: {
        type: BooleanConstructor;
        default: boolean;
    };
    customClass: StringConstructor;
    teleport: import("vue").PropType<import("vue").TeleportProps>;
    show: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    pixelOffset: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").VcCartesian2>;
        default: () => {
            x: number;
            y: number;
        };
        validator: (v: any) => boolean;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian2;
        };
    };
    position: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").VcPosition>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
            deep: boolean;
        };
    };
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    mouseenter: (evt: MouseEvent) => boolean;
    mouseleave: (evt: MouseEvent) => boolean;
    click: (evt: MouseEvent) => boolean;
    beforeLoad: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => boolean;
    ready: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => boolean;
    unready: (e: any) => boolean;
    destroyed: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    autoHidden: {
        type: BooleanConstructor;
        default: boolean;
    };
    customClass: StringConstructor;
    teleport: import("vue").PropType<import("vue").TeleportProps>;
    show: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    pixelOffset: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").VcCartesian2>;
        default: () => {
            x: number;
            y: number;
        };
        validator: (v: any) => boolean;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian2;
        };
    };
    position: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").VcPosition>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
            deep: boolean;
        };
    };
}>> & {
    onBeforeLoad?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
    onReady?: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => any;
    onUnready?: (e: any) => any;
    onDestroyed?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
    onClick?: (evt: MouseEvent) => any;
    onMouseenter?: (evt: MouseEvent) => any;
    onMouseleave?: (evt: MouseEvent) => any;
}, {
    show: boolean;
    autoHidden: boolean;
    pixelOffset: import("vue-cesium/es/utils/types").VcCartesian2;
}>>;
export declare const VcOverlayHeatmap: SFCWithInstall<import("vue").DefineComponent<{
    min: {
        type: NumberConstructor;
        default: number;
    };
    max: {
        type: NumberConstructor;
        default: number;
    };
    data: import("vue").PropType<import("vue-cesium/es/utils/types").VcHeatMapData[]>;
    options: import("vue").PropType<import("vue-cesium/es/utils/types").HeatmapConfiguration>;
    type: {
        type: import("vue").PropType<"primitive" | "entity" | "imagery-layer">;
        default: string;
    };
    segments: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").VcColorSegments[]>;
        default: () => any[];
    };
    projection: {
        type: import("vue").PropType<"3857" | "4326">;
        default: string;
    };
    rectangle: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").VcRectangle>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeRectangle;
        };
    };
    show: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    beforeLoad: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => boolean;
    ready: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => boolean;
    unready: (e: any) => boolean;
    destroyed: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    min: {
        type: NumberConstructor;
        default: number;
    };
    max: {
        type: NumberConstructor;
        default: number;
    };
    data: import("vue").PropType<import("vue-cesium/es/utils/types").VcHeatMapData[]>;
    options: import("vue").PropType<import("vue-cesium/es/utils/types").HeatmapConfiguration>;
    type: {
        type: import("vue").PropType<"primitive" | "entity" | "imagery-layer">;
        default: string;
    };
    segments: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").VcColorSegments[]>;
        default: () => any[];
    };
    projection: {
        type: import("vue").PropType<"3857" | "4326">;
        default: string;
    };
    rectangle: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").VcRectangle>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeRectangle;
        };
    };
    show: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
}>> & {
    onBeforeLoad?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
    onReady?: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => any;
    onUnready?: (e: any) => any;
    onDestroyed?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
}, {
    show: boolean;
    type: "primitive" | "entity" | "imagery-layer";
    min: number;
    max: number;
    segments: import("vue-cesium/es/utils/types").VcColorSegments[];
    projection: "3857" | "4326";
}>>;
export declare const VcOverlayEcharts: SFCWithInstall<import("vue").DefineComponent<{
    options: {
        type: import("vue").PropType<import("echarts/types/dist/echarts").EChartsOption>;
        required: boolean;
    };
    autoHidden: {
        type: BooleanConstructor;
        default: boolean;
    };
    customClass: StringConstructor;
    coordinateSystem: {
        type: StringConstructor;
        default: string;
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed" | "click" | "mouseenter" | "mouseleave")[], "beforeLoad" | "ready" | "destroyed" | "click" | "mouseenter" | "mouseleave", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    options: {
        type: import("vue").PropType<import("echarts/types/dist/echarts").EChartsOption>;
        required: boolean;
    };
    autoHidden: {
        type: BooleanConstructor;
        default: boolean;
    };
    customClass: StringConstructor;
    coordinateSystem: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    onBeforeLoad?: (...args: any[]) => any;
    onReady?: (...args: any[]) => any;
    onDestroyed?: (...args: any[]) => any;
    onClick?: (...args: any[]) => any;
    onMouseenter?: (...args: any[]) => any;
    onMouseleave?: (...args: any[]) => any;
}, {
    autoHidden: boolean;
    coordinateSystem: string;
}>>;
export declare const VcOverlayWind: SFCWithInstall<import("vue").DefineComponent<{
    show: {
        type: BooleanConstructor;
        default: boolean;
    };
    data: {
        type: import("vue").PropType<import("./wind/types").VcWindData>;
        required: boolean;
    };
    options: {
        type: import("vue").PropType<import("./wind/types").ParticleSystemOptions>;
        default: () => import("./wind/types").ParticleSystemOptions;
    };
    viewerParameters: import("vue").PropType<import("./wind/types").ViewerParameters>;
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    beforeLoad: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => boolean;
    ready: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => boolean;
    unready: (e: any) => boolean;
    destroyed: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    show: {
        type: BooleanConstructor;
        default: boolean;
    };
    data: {
        type: import("vue").PropType<import("./wind/types").VcWindData>;
        required: boolean;
    };
    options: {
        type: import("vue").PropType<import("./wind/types").ParticleSystemOptions>;
        default: () => import("./wind/types").ParticleSystemOptions;
    };
    viewerParameters: import("vue").PropType<import("./wind/types").ViewerParameters>;
}>> & {
    onBeforeLoad?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
    onReady?: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => any;
    onUnready?: (e: any) => any;
    onDestroyed?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
}, {
    show: boolean;
    options: import("./wind/types").ParticleSystemOptions;
}>>;
export declare const VcOverlayDynamic: SFCWithInstall<import("vue").DefineComponent<{
    name: {
        type: StringConstructor;
        default: string;
    };
    startTime: {
        type: import("vue").PropType<string | Cesium.JulianDate | Date>;
    };
    stopTime: {
        type: import("vue").PropType<string | Cesium.JulianDate | Date>;
    };
    currentTime: {
        type: import("vue").PropType<string | Cesium.JulianDate | Date>;
    };
    clockRange: {
        type: import("vue").PropType<number>;
        default: number;
    };
    clockStep: {
        type: import("vue").PropType<number>;
        default: number;
    };
    shouldAnimate: {
        type: BooleanConstructor;
        default: boolean;
    };
    canAnimate: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiplier: {
        type: NumberConstructor;
        default: number;
    };
    dynamicOverlays: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").DynamicOverlayOpts[]>;
        default: () => any[];
    };
    defaultInterval: {
        type: NumberConstructor;
        default: number;
    };
    stopArrivedFlag: {
        type: import("vue").PropType<"position" | "time" | "both" | "or">;
        default: string;
    };
    positionPrecision: {
        type: NumberConstructor;
        default: number;
    };
    timePrecision: {
        type: NumberConstructor;
        default: number;
    };
    show: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:currentTime': (currentTime: Cesium.JulianDate) => boolean;
    'update:shouldAnimate': (shouldAnimate: boolean) => boolean;
    'update:canAnimate': (canAnimate: boolean) => boolean;
    'update:clockRange': (clockRange: number) => boolean;
    'update:clockStep': (clockStep: number) => boolean;
    'update:multiplier': (multiplier: number) => boolean;
    'update:startTime': (startTime: Cesium.JulianDate) => boolean;
    'update:stopTime': (stopTime: Cesium.JulianDate) => boolean;
    onStop: (clock: Cesium.Clock) => boolean;
    stopArrived: (e: {
        overlay: import("../../shared/src/DynamicOverlay").default;
        position: import("vue-cesium/es/utils/types").SampledPosition;
        offset: Cesium.HeadingPitchRange;
        clock: Cesium.Clock;
        indexOverlay: number;
        indexPosition: number;
    }) => boolean;
    beforeLoad: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => boolean;
    ready: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => boolean;
    unready: (e: any) => boolean;
    destroyed: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    name: {
        type: StringConstructor;
        default: string;
    };
    startTime: {
        type: import("vue").PropType<string | Cesium.JulianDate | Date>;
    };
    stopTime: {
        type: import("vue").PropType<string | Cesium.JulianDate | Date>;
    };
    currentTime: {
        type: import("vue").PropType<string | Cesium.JulianDate | Date>;
    };
    clockRange: {
        type: import("vue").PropType<number>;
        default: number;
    };
    clockStep: {
        type: import("vue").PropType<number>;
        default: number;
    };
    shouldAnimate: {
        type: BooleanConstructor;
        default: boolean;
    };
    canAnimate: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiplier: {
        type: NumberConstructor;
        default: number;
    };
    dynamicOverlays: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").DynamicOverlayOpts[]>;
        default: () => any[];
    };
    defaultInterval: {
        type: NumberConstructor;
        default: number;
    };
    stopArrivedFlag: {
        type: import("vue").PropType<"position" | "time" | "both" | "or">;
        default: string;
    };
    positionPrecision: {
        type: NumberConstructor;
        default: number;
    };
    timePrecision: {
        type: NumberConstructor;
        default: number;
    };
    show: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
}>> & {
    onBeforeLoad?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
    onReady?: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => any;
    onUnready?: (e: any) => any;
    onDestroyed?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
    onOnStop?: (clock: Cesium.Clock) => any;
    "onUpdate:currentTime"?: (currentTime: Cesium.JulianDate) => any;
    "onUpdate:shouldAnimate"?: (shouldAnimate: boolean) => any;
    "onUpdate:canAnimate"?: (canAnimate: boolean) => any;
    "onUpdate:clockRange"?: (clockRange: number) => any;
    "onUpdate:clockStep"?: (clockStep: number) => any;
    "onUpdate:multiplier"?: (multiplier: number) => any;
    "onUpdate:startTime"?: (startTime: Cesium.JulianDate) => any;
    "onUpdate:stopTime"?: (stopTime: Cesium.JulianDate) => any;
    onStopArrived?: (e: {
        overlay: import("../../shared/src/DynamicOverlay").default;
        position: import("vue-cesium/es/utils/types").SampledPosition;
        offset: Cesium.HeadingPitchRange;
        clock: Cesium.Clock;
        indexOverlay: number;
        indexPosition: number;
    }) => any;
}, {
    show: boolean;
    name: string;
    clockRange: number;
    clockStep: number;
    shouldAnimate: boolean;
    canAnimate: boolean;
    multiplier: number;
    dynamicOverlays: import("vue-cesium/es/utils/types").DynamicOverlayOpts[];
    defaultInterval: number;
    stopArrivedFlag: "position" | "time" | "both" | "or";
    positionPrecision: number;
    timePrecision: number;
}>>;
export declare const VcOverlayTyphoon: SFCWithInstall<import("vue").DefineComponent<{
    typhoonRoutes: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").VcTyphoonRoute[]>;
    };
    clampToGround: {
        type: BooleanConstructor;
        default: boolean;
    };
    radius7Color: {
        type: StringConstructor;
        default: string;
    };
    radius10Color: {
        type: StringConstructor;
        default: string;
    };
    radius12Color: {
        type: StringConstructor;
        default: string;
    };
    pointProps: {
        type: import("vue").PropType<import("..").VcPointProps | ((e: import("vue-cesium/es/utils/types").VcTyphoonPoint) => import("..").VcPointProps)>;
        default: () => {
            color: string;
            pixelSize: number;
            outlineColor: string;
            outlineWidth: number;
            disableDepthTestDistance: number;
        };
    };
    linePrimitiveProps: {
        type: import("vue").PropType<import("..").VcPrimitiveProps | ((e: import("vue-cesium/es/utils/types").VcTyphoonDatasource) => import("..").VcPrimitiveProps)>;
        default: () => {
            enableMouseEvent: boolean;
            asynchronous: boolean;
            allowPicking: boolean;
        };
    };
    lineGeometryProps: {
        type: import("vue").PropType<import("..").VcGeometryPolylineProps | ((e: import("vue-cesium/es/utils/types").VcTyphoonDatasource) => import("..").VcGeometryPolylineProps)>;
        default: () => {
            width: number;
            show: boolean;
        };
    };
    labelProps: {
        type: import("vue").PropType<import("..").VcLabelProps | ((e: import("vue-cesium/es/utils/types").VcTyphoonDatasource) => import("..").VcLabelProps)>;
        default: () => {
            pixelOffset: number[];
            showBackground: boolean;
            backgroundColor: string;
            enableMouseEvent: boolean;
        };
    };
    circleOverlayPosition: {
        type: import("vue").PropType<string | ((e: import("vue-cesium/es/utils/types").VcTyphoonPoint) => string)>;
        default: string;
    };
    setsArray: {
        type: import("vue").PropType<string[]>;
        default: () => string[];
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    mouseover: (e: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
    mouseout: (e: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
    click: (e: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
    clickout: (e: import("vue-cesium/es/utils/types").VcPickEvent) => boolean;
    forecastRouteAdded: (e: {
        livePoint: import("vue-cesium/es/utils/types").VcTyphoonPoint;
        datasource: import("vue-cesium/es/utils/types").VcTyphoonDatasource;
        addedByClick: boolean;
    }) => boolean;
    beforeLoad: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => boolean;
    ready: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => boolean;
    unready: (e: any) => boolean;
    destroyed: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    typhoonRoutes: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").VcTyphoonRoute[]>;
    };
    clampToGround: {
        type: BooleanConstructor;
        default: boolean;
    };
    radius7Color: {
        type: StringConstructor;
        default: string;
    };
    radius10Color: {
        type: StringConstructor;
        default: string;
    };
    radius12Color: {
        type: StringConstructor;
        default: string;
    };
    pointProps: {
        type: import("vue").PropType<import("..").VcPointProps | ((e: import("vue-cesium/es/utils/types").VcTyphoonPoint) => import("..").VcPointProps)>;
        default: () => {
            color: string;
            pixelSize: number;
            outlineColor: string;
            outlineWidth: number;
            disableDepthTestDistance: number;
        };
    };
    linePrimitiveProps: {
        type: import("vue").PropType<import("..").VcPrimitiveProps | ((e: import("vue-cesium/es/utils/types").VcTyphoonDatasource) => import("..").VcPrimitiveProps)>;
        default: () => {
            enableMouseEvent: boolean;
            asynchronous: boolean;
            allowPicking: boolean;
        };
    };
    lineGeometryProps: {
        type: import("vue").PropType<import("..").VcGeometryPolylineProps | ((e: import("vue-cesium/es/utils/types").VcTyphoonDatasource) => import("..").VcGeometryPolylineProps)>;
        default: () => {
            width: number;
            show: boolean;
        };
    };
    labelProps: {
        type: import("vue").PropType<import("..").VcLabelProps | ((e: import("vue-cesium/es/utils/types").VcTyphoonDatasource) => import("..").VcLabelProps)>;
        default: () => {
            pixelOffset: number[];
            showBackground: boolean;
            backgroundColor: string;
            enableMouseEvent: boolean;
        };
    };
    circleOverlayPosition: {
        type: import("vue").PropType<string | ((e: import("vue-cesium/es/utils/types").VcTyphoonPoint) => string)>;
        default: string;
    };
    setsArray: {
        type: import("vue").PropType<string[]>;
        default: () => string[];
    };
}>> & {
    onBeforeLoad?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
    onReady?: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => any;
    onUnready?: (e: any) => any;
    onDestroyed?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
    onClick?: (e: import("vue-cesium/es/utils/types").VcPickEvent) => any;
    onClickout?: (e: import("vue-cesium/es/utils/types").VcPickEvent) => any;
    onMouseover?: (e: import("vue-cesium/es/utils/types").VcPickEvent) => any;
    onMouseout?: (e: import("vue-cesium/es/utils/types").VcPickEvent) => any;
    onForecastRouteAdded?: (e: {
        livePoint: import("vue-cesium/es/utils/types").VcTyphoonPoint;
        datasource: import("vue-cesium/es/utils/types").VcTyphoonDatasource;
        addedByClick: boolean;
    }) => any;
}, {
    clampToGround: boolean;
    radius7Color: string;
    radius10Color: string;
    radius12Color: string;
    pointProps: {
        color: string;
        pixelSize: number;
        outlineColor: string;
        outlineWidth: number;
        disableDepthTestDistance: number;
    };
    linePrimitiveProps: {
        enableMouseEvent: boolean;
        asynchronous: boolean;
        allowPicking: boolean;
    };
    lineGeometryProps: {
        width: number;
        show: boolean;
    };
    labelProps: {
        pixelOffset: number[];
        showBackground: boolean;
        backgroundColor: string;
        enableMouseEvent: boolean;
    };
    circleOverlayPosition: string | ((e: import("vue-cesium/es/utils/types").VcTyphoonPoint) => string);
    setsArray: string[];
}>>;
export * from './dynamic';
export * from './echarts';
export * from './heatmap';
export * from './html';
export * from './wind';
export * from './typhoon';
