import { VcViewerProvider } from '@vue-cesium/utils/types';
export default function (props: any, $services: VcViewerProvider, drawTipOpts: any, ctx: any): {
    handleMouseClick: (movement: Cesium.Cartesian2, options?: any) => {
        windowPoistion: Cesium.Cartesian2;
        finished: boolean;
        index?: undefined;
        polylines?: undefined;
        position?: undefined;
        type?: undefined;
    } | {
        index: any;
        polylines: import("vue").Ref<{
            show: boolean;
            positions: {
                x: number;
                y: number;
                z: number;
                clone: (result?: Cesium.Cartesian3) => Cesium.Cartesian3;
                equals: (right?: Cesium.Cartesian3) => boolean;
                equalsEpsilon: (right?: Cesium.Cartesian3, relativeEpsilon?: number, absoluteEpsilon?: number) => boolean;
                toString: () => string;
            }[];
            tempPositions: {
                x: number;
                y: number;
                z: number;
                clone: (result?: Cesium.Cartesian3) => Cesium.Cartesian3;
                equals: (right?: Cesium.Cartesian3) => boolean;
                equalsEpsilon: (right?: Cesium.Cartesian3, relativeEpsilon?: number, absoluteEpsilon?: number) => boolean;
                toString: () => string;
            }[];
            drawStatus: number;
            loop?: boolean;
        }[]>;
        finished: boolean;
        position: any;
        windowPoistion: Cesium.Cartesian2;
        type: string;
    };
    handleMouseMove: (movement: Cesium.Cartesian2) => {
        index: any;
        polylines: import("vue").Ref<{
            show: boolean;
            positions: {
                x: number;
                y: number;
                z: number;
                clone: (result?: Cesium.Cartesian3) => Cesium.Cartesian3;
                equals: (right?: Cesium.Cartesian3) => boolean;
                equalsEpsilon: (right?: Cesium.Cartesian3, relativeEpsilon?: number, absoluteEpsilon?: number) => boolean;
                toString: () => string;
            }[];
            tempPositions: {
                x: number;
                y: number;
                z: number;
                clone: (result?: Cesium.Cartesian3) => Cesium.Cartesian3;
                equals: (right?: Cesium.Cartesian3) => boolean;
                equalsEpsilon: (right?: Cesium.Cartesian3, relativeEpsilon?: number, absoluteEpsilon?: number) => boolean;
                toString: () => string;
            }[];
            drawStatus: number;
            loop?: boolean;
        }[]>;
        finished: boolean;
        position: Cesium.Cartesian3;
        windowPoistion: Cesium.Cartesian2;
        type: string;
    };
    handleDoubleClick: (movement: any) => {
        index: any;
        polylines: import("vue").Ref<{
            show: boolean;
            positions: {
                x: number;
                y: number;
                z: number;
                clone: (result?: Cesium.Cartesian3) => Cesium.Cartesian3;
                equals: (right?: Cesium.Cartesian3) => boolean;
                equalsEpsilon: (right?: Cesium.Cartesian3, relativeEpsilon?: number, absoluteEpsilon?: number) => boolean;
                toString: () => string;
            }[];
            tempPositions: {
                x: number;
                y: number;
                z: number;
                clone: (result?: Cesium.Cartesian3) => Cesium.Cartesian3;
                equals: (right?: Cesium.Cartesian3) => boolean;
                equalsEpsilon: (right?: Cesium.Cartesian3, relativeEpsilon?: number, absoluteEpsilon?: number) => boolean;
                toString: () => string;
            }[];
            drawStatus: number;
            loop?: boolean;
        }[]>;
        finished: boolean;
        position: Cesium.Cartesian3;
        windowPoistion: any;
        type: string;
    };
    polylines: import("vue").Ref<{
        show: boolean;
        positions: {
            x: number;
            y: number;
            z: number;
            clone: (result?: Cesium.Cartesian3) => Cesium.Cartesian3;
            equals: (right?: Cesium.Cartesian3) => boolean;
            equalsEpsilon: (right?: Cesium.Cartesian3, relativeEpsilon?: number, absoluteEpsilon?: number) => boolean;
            toString: () => string;
        }[];
        tempPositions: {
            x: number;
            y: number;
            z: number;
            clone: (result?: Cesium.Cartesian3) => Cesium.Cartesian3;
            equals: (right?: Cesium.Cartesian3) => boolean;
            equalsEpsilon: (right?: Cesium.Cartesian3, relativeEpsilon?: number, absoluteEpsilon?: number) => boolean;
            toString: () => string;
        }[];
        drawStatus: number;
        loop?: boolean;
    }[]>;
    startNew: () => void;
    stop: () => void;
    onMouseoverPoints: (e: any) => void;
    onMouseoutPoints: (e: any) => void;
    onEditorClick: (e: any) => void;
    onMouseenterEditor: (evt: any) => void;
    onMouseleaveEditor: (evt: any) => void;
    canShowDrawTip: import("vue").Ref<boolean>;
    drawTipPosition: import("vue").Ref<number[] | {
        x: number;
        y: number;
        z: number;
        clone: (result?: Cesium.Cartesian3) => Cesium.Cartesian3;
        equals: (right?: Cesium.Cartesian3) => boolean;
        equalsEpsilon: (right?: Cesium.Cartesian3, relativeEpsilon?: number, absoluteEpsilon?: number) => boolean;
        toString: () => string;
    }>;
    drawTip: import("vue").Ref<string>;
    showEditor: import("vue").Ref<boolean>;
    editorPosition: import("vue").Ref<number[] | {
        x: number;
        y: number;
        z: number;
        clone: (result?: Cesium.Cartesian3) => Cesium.Cartesian3;
        equals: (right?: Cesium.Cartesian3) => boolean;
        equalsEpsilon: (right?: Cesium.Cartesian3, relativeEpsilon?: number, absoluteEpsilon?: number) => boolean;
        toString: () => string;
    }>;
    mouseoverPoint: any;
};
