import type { PropType } from 'vue';
import type { VcBillboardProps, VcLabelProps } from '../../../primitive-collections';
declare const _default: import("vue").DefineComponent<{
    billboardOpts: PropType<VcBillboardProps>;
    labelOpts: PropType<VcLabelProps>;
    heightReference: NumberConstructor;
    disableDepthTest: BooleanConstructor;
    show: BooleanConstructor;
    editable: BooleanConstructor;
    drawtip: PropType<import("../../../../utils/drawing-types").VcDrawTipOpts>;
    pointOpts: PropType<import("../../../primitive-collections").VcPointProps>;
    editorOpts: PropType<import("../../../../utils/drawing-types").VcEditorOpts>;
    mode: NumberConstructor;
    preRenderDatas: PropType<import("../../../../utils/drawing-types").VcDrawingPreRenderDatas>;
    enableMouseEvent: {
        type: BooleanConstructor;
        default: boolean;
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    activeEvt: (evt: import("../../../../utils/drawing-types").VcDrawingActiveEvt, viewer: Cesium.Viewer) => boolean;
    drawEvt: (evt: import("../../../../utils/drawing-types").VcDrawingDrawEvt, viewer: Cesium.Viewer) => boolean;
    editorEvt: (evt: import("../../../../utils/drawing-types").VcDrawingEditorEvt, viewer: Cesium.Viewer) => boolean;
    mouseEvt: (evt: import("../../../../utils/drawing-types").VcDrawingMouseEvt, viewer: Cesium.Viewer) => boolean;
    beforeLoad: (instance: import("../../../../utils/types").VcComponentInternalInstance) => boolean;
    ready: (readyObj: import("../../../../utils/types").VcReadyObject) => boolean;
    destroyed: (instance: import("../../../../utils/types").VcComponentInternalInstance) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    billboardOpts: PropType<VcBillboardProps>;
    labelOpts: PropType<VcLabelProps>;
    heightReference: NumberConstructor;
    disableDepthTest: BooleanConstructor;
    show: BooleanConstructor;
    editable: BooleanConstructor;
    drawtip: PropType<import("../../../../utils/drawing-types").VcDrawTipOpts>;
    pointOpts: PropType<import("../../../primitive-collections").VcPointProps>;
    editorOpts: PropType<import("../../../../utils/drawing-types").VcEditorOpts>;
    mode: NumberConstructor;
    preRenderDatas: PropType<import("../../../../utils/drawing-types").VcDrawingPreRenderDatas>;
    enableMouseEvent: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & {
    onActiveEvt?: (evt: import("../../../../utils/drawing-types").VcDrawingActiveEvt, viewer: Cesium.Viewer) => any;
    onDrawEvt?: (evt: import("../../../../utils/drawing-types").VcDrawingDrawEvt, viewer: Cesium.Viewer) => any;
    onEditorEvt?: (evt: import("../../../../utils/drawing-types").VcDrawingEditorEvt, viewer: Cesium.Viewer) => any;
    onMouseEvt?: (evt: import("../../../../utils/drawing-types").VcDrawingMouseEvt, viewer: Cesium.Viewer) => any;
    onBeforeLoad?: (instance: import("../../../../utils/types").VcComponentInternalInstance) => any;
    onReady?: (readyObj: import("../../../../utils/types").VcReadyObject) => any;
    onDestroyed?: (instance: import("../../../../utils/types").VcComponentInternalInstance) => any;
}, {
    show: boolean;
    disableDepthTest: boolean;
    editable: boolean;
    enableMouseEvent: boolean;
}>;
export default _default;
