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;
    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;
    onDestroyed?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
    onClick?: (evt: MouseEvent) => any;
    onMouseenter?: (evt: MouseEvent) => any;
    onMouseleave?: (evt: MouseEvent) => any;
}, {
    show: boolean;
    pixelOffset: import("vue-cesium/es/utils/types").VcCartesian2;
    autoHidden: boolean;
}>>;
export declare const VcOverlayHeatmap: SFCWithInstall<import("vue").DefineComponent<{
    min: {
        type: NumberConstructor;
        default: number;
    };
    max: {
        type: NumberConstructor;
        default: number;
    };
    data: import("vue").PropType<import("./heatmap").VcHeatMapData[]>;
    options: ObjectConstructor;
    type: {
        type: StringConstructor;
        default: string;
    };
    segments: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").VcColorSegments[]>;
        default: () => any[];
    };
    projection: {
        type: StringConstructor;
        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;
    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("./heatmap").VcHeatMapData[]>;
    options: ObjectConstructor;
    type: {
        type: StringConstructor;
        default: string;
    };
    segments: {
        type: import("vue").PropType<import("vue-cesium/es/utils/types").VcColorSegments[]>;
        default: () => any[];
    };
    projection: {
        type: StringConstructor;
        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;
    onDestroyed?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
}, {
    show: boolean;
    type: string;
    min: number;
    max: number;
    segments: import("vue-cesium/es/utils/types").VcColorSegments[];
    projection: string;
}>>;
export declare const VcOverlayEcharts: SFCWithInstall<import("vue").DefineComponent<{
    options: {
        type: ObjectConstructor;
        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, ("click" | "beforeLoad" | "ready" | "destroyed" | "mouseenter" | "mouseleave")[], "beforeLoad" | "ready" | "destroyed" | "click" | "mouseenter" | "mouseleave", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    options: {
        type: ObjectConstructor;
        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: ObjectConstructor;
        required: boolean;
    };
    options: {
        type: import("vue").PropType<import("./wind").ParticleSystemOptions>;
        default: () => import("./wind").ParticleSystemOptions;
    };
}, () => 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;
    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: ObjectConstructor;
        required: boolean;
    };
    options: {
        type: import("vue").PropType<import("./wind").ParticleSystemOptions>;
        default: () => import("./wind").ParticleSystemOptions;
    };
}>> & {
    onBeforeLoad?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
    onReady?: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => any;
    onDestroyed?: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => any;
}, {
    show: boolean;
    options: import("./wind").ParticleSystemOptions;
}>>;
export declare const VcOverlayDynamic: SFCWithInstall<import("vue").DefineComponent<{
    name: {
        type: StringConstructor;
        default: string;
    };
    startTime: {
        type: import("vue").PropType<string | Cesium.JulianDate>;
    };
    stopTime: {
        type: import("vue").PropType<string | Cesium.JulianDate>;
    };
    currentTime: {
        type: import("vue").PropType<string | Cesium.JulianDate>;
    };
    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;
    };
    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;
    beforeLoad: (instance: import("vue-cesium/es/utils/types").VcComponentInternalInstance) => boolean;
    ready: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => 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>;
    };
    stopTime: {
        type: import("vue").PropType<string | Cesium.JulianDate>;
    };
    currentTime: {
        type: import("vue").PropType<string | Cesium.JulianDate>;
    };
    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;
    };
    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;
    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;
}, {
    show: boolean;
    name: string;
    clockRange: number;
    clockStep: number;
    shouldAnimate: boolean;
    canAnimate: boolean;
    multiplier: number;
    dynamicOverlays: import("vue-cesium/es/utils/types").DynamicOverlayOpts[];
    defaultInterval: number;
}>>;
export * from './dynamic';
export * from './echarts';
export * from './heatmap';
export * from './html';
export * from './wind';
