import type { PropType } from 'vue';
import { MeasureUnits } from 'vue-cesium/es/shared';
import type { VcLabelProps } from '../../../primitive-collections';
import type { VcGeometryPolylineProps } from '../../../geometries';
import type { VcPrimitiveGroundPolylineProps, VcPrimitiveProps } from '../../../primitives';
declare const _default: import("vue").DefineComponent<{
    measureUnits: PropType<MeasureUnits>;
    polylineOpts: PropType<VcGeometryPolylineProps>;
    primitiveOpts: PropType<VcPrimitiveProps & VcPrimitiveGroundPolylineProps>;
    dashLineOpts: PropType<VcGeometryPolylineProps>;
    dashLinePrimitiveOpts: PropType<VcPrimitiveProps>;
    labelOpts: PropType<VcLabelProps>;
    labelsOpts: PropType<VcLabelProps>;
    locale: StringConstructor;
    decimals: ObjectConstructor;
    showAngleLabel: BooleanConstructor;
    showDashedLine: BooleanConstructor;
    showDistanceLabel: BooleanConstructor;
    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<{
    measureUnits: PropType<MeasureUnits>;
    polylineOpts: PropType<VcGeometryPolylineProps>;
    primitiveOpts: PropType<VcPrimitiveProps & VcPrimitiveGroundPolylineProps>;
    dashLineOpts: PropType<VcGeometryPolylineProps>;
    dashLinePrimitiveOpts: PropType<VcPrimitiveProps>;
    labelOpts: PropType<VcLabelProps>;
    labelsOpts: PropType<VcLabelProps>;
    locale: StringConstructor;
    decimals: ObjectConstructor;
    showAngleLabel: BooleanConstructor;
    showDashedLine: BooleanConstructor;
    showDistanceLabel: BooleanConstructor;
    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;
    showDistanceLabel: boolean;
    showAngleLabel: boolean;
    showDashedLine: boolean;
}>;
export default _default;
