import { VcComponentInternalInstance } from 'vue-cesium/es/utils/types';
export default function (props: any, { emit }: {
    emit: any;
}, vcInstance: VcComponentInternalInstance): {
    heading: import("vue").Ref<number>;
    orbitCursorAngle: import("vue").Ref<number>;
    orbitCursorOpacity: import("vue").Ref<number>;
    handleDoubleClick: (e: any) => boolean;
    handleMouseDown: (e: MouseEvent | TouchEvent) => boolean;
    resetRotater: () => void;
    onTooltipBeforeShow: (e: any) => void;
    viewerChange: () => void;
    load: (viewer: any) => Promise<boolean>;
    unload: () => Promise<boolean>;
    iconOuterTooltipRef: import("vue").Ref<import("vue-cesium/es/utils/types").SFCWithInstall<import("vue").DefineComponent<{
        maxHeight: {
            type: StringConstructor;
            default: any;
        };
        maxWidth: {
            type: StringConstructor;
            default: any;
        };
        transitionShow: {
            type: StringConstructor;
            default: string;
        };
        transitionHide: {
            type: StringConstructor;
            default: string;
        };
        anchor: {
            type: import("vue").PropType<"bottom middle" | "top left" | "top middle" | "top right" | "top start" | "top end" | "center left" | "center middle" | "center right" | "center start" | "center end" | "bottom left" | "bottom right" | "bottom start" | "bottom end">;
            default: string;
            validator: typeof import("../../../utils/private/position-engine").validatePosition;
        };
        self: {
            type: import("vue").PropType<"bottom middle" | "top left" | "top middle" | "top right" | "top start" | "top end" | "center left" | "center middle" | "center right" | "center start" | "center end" | "bottom left" | "bottom right" | "bottom start" | "bottom end">;
            default: string;
            validator: typeof import("../../../utils/private/position-engine").validatePosition;
        };
        offset: {
            type: ArrayConstructor;
            default: () => number[];
            validator: typeof import("../../../utils/private/position-engine").validateOffset;
        };
        scrollTarget: StringConstructor;
        delay: {
            type: NumberConstructor;
            default: number;
        };
        hideDelay: {
            type: NumberConstructor;
            default: number;
        };
        persistent: {
            type: BooleanConstructor;
        };
        transitionDuration: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        modelValue: {
            type: BooleanConstructor;
            default: any;
        };
        target: {
            type: (StringConstructor | BooleanConstructor)[];
            default: boolean;
        };
        noParentEvent: BooleanConstructor;
        contextMenu: BooleanConstructor;
    }, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        maxHeight: {
            type: StringConstructor;
            default: any;
        };
        maxWidth: {
            type: StringConstructor;
            default: any;
        };
        transitionShow: {
            type: StringConstructor;
            default: string;
        };
        transitionHide: {
            type: StringConstructor;
            default: string;
        };
        anchor: {
            type: import("vue").PropType<"bottom middle" | "top left" | "top middle" | "top right" | "top start" | "top end" | "center left" | "center middle" | "center right" | "center start" | "center end" | "bottom left" | "bottom right" | "bottom start" | "bottom end">;
            default: string;
            validator: typeof import("../../../utils/private/position-engine").validatePosition;
        };
        self: {
            type: import("vue").PropType<"bottom middle" | "top left" | "top middle" | "top right" | "top start" | "top end" | "center left" | "center middle" | "center right" | "center start" | "center end" | "bottom left" | "bottom right" | "bottom start" | "bottom end">;
            default: string;
            validator: typeof import("../../../utils/private/position-engine").validatePosition;
        };
        offset: {
            type: ArrayConstructor;
            default: () => number[];
            validator: typeof import("../../../utils/private/position-engine").validateOffset;
        };
        scrollTarget: StringConstructor;
        delay: {
            type: NumberConstructor;
            default: number;
        };
        hideDelay: {
            type: NumberConstructor;
            default: number;
        };
        persistent: {
            type: BooleanConstructor;
        };
        transitionDuration: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        modelValue: {
            type: BooleanConstructor;
            default: any;
        };
        target: {
            type: (StringConstructor | BooleanConstructor)[];
            default: boolean;
        };
        noParentEvent: BooleanConstructor;
        contextMenu: BooleanConstructor;
    }>> & {
        [x: string & `on${string}`]: (...args: any[]) => any;
    }, {
        anchor: "bottom middle" | "top left" | "top middle" | "top right" | "top start" | "top end" | "center left" | "center middle" | "center right" | "center start" | "center end" | "bottom left" | "bottom right" | "bottom start" | "bottom end";
        contextMenu: boolean;
        target: string | boolean;
        noParentEvent: boolean;
        modelValue: boolean;
        maxHeight: string;
        maxWidth: string;
        transitionDuration: string | number;
        offset: unknown[];
        persistent: boolean;
        transitionShow: string;
        transitionHide: string;
        self: "bottom middle" | "top left" | "top middle" | "top right" | "top start" | "top end" | "center left" | "center middle" | "center right" | "center start" | "center end" | "bottom left" | "bottom right" | "bottom start" | "bottom end";
        delay: number;
        hideDelay: number;
    }>>>;
    iconInnerTooltipRef: import("vue").Ref<import("vue-cesium/es/utils/types").SFCWithInstall<import("vue").DefineComponent<{
        maxHeight: {
            type: StringConstructor;
            default: any;
        };
        maxWidth: {
            type: StringConstructor;
            default: any;
        };
        transitionShow: {
            type: StringConstructor;
            default: string;
        };
        transitionHide: {
            type: StringConstructor;
            default: string;
        };
        anchor: {
            type: import("vue").PropType<"bottom middle" | "top left" | "top middle" | "top right" | "top start" | "top end" | "center left" | "center middle" | "center right" | "center start" | "center end" | "bottom left" | "bottom right" | "bottom start" | "bottom end">;
            default: string;
            validator: typeof import("../../../utils/private/position-engine").validatePosition;
        };
        self: {
            type: import("vue").PropType<"bottom middle" | "top left" | "top middle" | "top right" | "top start" | "top end" | "center left" | "center middle" | "center right" | "center start" | "center end" | "bottom left" | "bottom right" | "bottom start" | "bottom end">;
            default: string;
            validator: typeof import("../../../utils/private/position-engine").validatePosition;
        };
        offset: {
            type: ArrayConstructor;
            default: () => number[];
            validator: typeof import("../../../utils/private/position-engine").validateOffset;
        };
        scrollTarget: StringConstructor;
        delay: {
            type: NumberConstructor;
            default: number;
        };
        hideDelay: {
            type: NumberConstructor;
            default: number;
        };
        persistent: {
            type: BooleanConstructor;
        };
        transitionDuration: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        modelValue: {
            type: BooleanConstructor;
            default: any;
        };
        target: {
            type: (StringConstructor | BooleanConstructor)[];
            default: boolean;
        };
        noParentEvent: BooleanConstructor;
        contextMenu: BooleanConstructor;
    }, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        maxHeight: {
            type: StringConstructor;
            default: any;
        };
        maxWidth: {
            type: StringConstructor;
            default: any;
        };
        transitionShow: {
            type: StringConstructor;
            default: string;
        };
        transitionHide: {
            type: StringConstructor;
            default: string;
        };
        anchor: {
            type: import("vue").PropType<"bottom middle" | "top left" | "top middle" | "top right" | "top start" | "top end" | "center left" | "center middle" | "center right" | "center start" | "center end" | "bottom left" | "bottom right" | "bottom start" | "bottom end">;
            default: string;
            validator: typeof import("../../../utils/private/position-engine").validatePosition;
        };
        self: {
            type: import("vue").PropType<"bottom middle" | "top left" | "top middle" | "top right" | "top start" | "top end" | "center left" | "center middle" | "center right" | "center start" | "center end" | "bottom left" | "bottom right" | "bottom start" | "bottom end">;
            default: string;
            validator: typeof import("../../../utils/private/position-engine").validatePosition;
        };
        offset: {
            type: ArrayConstructor;
            default: () => number[];
            validator: typeof import("../../../utils/private/position-engine").validateOffset;
        };
        scrollTarget: StringConstructor;
        delay: {
            type: NumberConstructor;
            default: number;
        };
        hideDelay: {
            type: NumberConstructor;
            default: number;
        };
        persistent: {
            type: BooleanConstructor;
        };
        transitionDuration: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        modelValue: {
            type: BooleanConstructor;
            default: any;
        };
        target: {
            type: (StringConstructor | BooleanConstructor)[];
            default: boolean;
        };
        noParentEvent: BooleanConstructor;
        contextMenu: BooleanConstructor;
    }>> & {
        [x: string & `on${string}`]: (...args: any[]) => any;
    }, {
        anchor: "bottom middle" | "top left" | "top middle" | "top right" | "top start" | "top end" | "center left" | "center middle" | "center right" | "center start" | "center end" | "bottom left" | "bottom right" | "bottom start" | "bottom end";
        contextMenu: boolean;
        target: string | boolean;
        noParentEvent: boolean;
        modelValue: boolean;
        maxHeight: string;
        maxWidth: string;
        transitionDuration: string | number;
        offset: unknown[];
        persistent: boolean;
        transitionShow: string;
        transitionHide: string;
        self: "bottom middle" | "top left" | "top middle" | "top right" | "top start" | "top end" | "center left" | "center middle" | "center right" | "center start" | "center end" | "bottom left" | "bottom right" | "bottom start" | "bottom end";
        delay: number;
        hideDelay: number;
    }>>>;
};
