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) => true | undefined;
    handleMouseDown: (e: MouseEvent | TouchEvent) => true | undefined;
    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: null;
        };
        maxWidth: {
            type: StringConstructor;
            default: null;
        };
        transitionShow: {
            type: StringConstructor;
            default: string;
        };
        transitionHide: {
            type: StringConstructor;
            default: string;
        };
        anchor: {
            type: StringConstructor;
            default: string;
            validator: typeof import("../../../utils/private/position-engine").validatePosition;
        };
        self: {
            type: StringConstructor;
            default: string;
            validator: typeof import("../../../utils/private/position-engine").validatePosition;
        };
        offset: {
            type: ArrayConstructor;
            default: () => number[];
            validator: typeof import("../../../utils/private/position-engine").validateOffset;
        };
        scrollTarget: ObjectConstructor;
        delay: {
            type: NumberConstructor;
            default: number;
        };
        hideDelay: {
            type: NumberConstructor;
            default: number;
        };
        persistent: {
            type: BooleanConstructor;
        };
        transitionDuration: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        modelValue: {
            type: BooleanConstructor;
            default: null;
        };
        target: {
            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<{
        maxHeight?: unknown;
        maxWidth?: unknown;
        transitionShow?: unknown;
        transitionHide?: unknown;
        anchor?: unknown;
        self?: unknown;
        offset?: unknown;
        scrollTarget?: unknown;
        delay?: unknown;
        hideDelay?: unknown;
        persistent?: unknown;
        transitionDuration?: unknown;
        modelValue?: unknown;
        target?: unknown;
        noParentEvent?: unknown;
        contextMenu?: unknown;
    } & {
        anchor: string;
        offset: unknown[];
        maxHeight: string;
        maxWidth: string;
        transitionDuration: string | number;
        transitionShow: string;
        transitionHide: string;
        self: string;
        delay: number;
        hideDelay: number;
        persistent: boolean;
        modelValue: boolean;
        target: boolean;
        noParentEvent: boolean;
        contextMenu: boolean;
    } & {
        scrollTarget?: Record<string, any> | undefined;
    }> & {
        [x: string & `on${string}`]: ((...args: any[]) => any) | undefined;
    }, {
        anchor: string;
        offset: unknown[];
        maxHeight: string;
        maxWidth: string;
        transitionDuration: string | number;
        transitionShow: string;
        transitionHide: string;
        self: string;
        delay: number;
        hideDelay: number;
        persistent: boolean;
        modelValue: boolean;
        target: boolean;
        noParentEvent: boolean;
        contextMenu: boolean;
    }>> | null>;
    iconInnerTooltipRef: import("vue").Ref<import("vue-cesium/es/utils/types").SFCWithInstall<import("vue").DefineComponent<{
        maxHeight: {
            type: StringConstructor;
            default: null;
        };
        maxWidth: {
            type: StringConstructor;
            default: null;
        };
        transitionShow: {
            type: StringConstructor;
            default: string;
        };
        transitionHide: {
            type: StringConstructor;
            default: string;
        };
        anchor: {
            type: StringConstructor;
            default: string;
            validator: typeof import("../../../utils/private/position-engine").validatePosition;
        };
        self: {
            type: StringConstructor;
            default: string;
            validator: typeof import("../../../utils/private/position-engine").validatePosition;
        };
        offset: {
            type: ArrayConstructor;
            default: () => number[];
            validator: typeof import("../../../utils/private/position-engine").validateOffset;
        };
        scrollTarget: ObjectConstructor;
        delay: {
            type: NumberConstructor;
            default: number;
        };
        hideDelay: {
            type: NumberConstructor;
            default: number;
        };
        persistent: {
            type: BooleanConstructor;
        };
        transitionDuration: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        modelValue: {
            type: BooleanConstructor;
            default: null;
        };
        target: {
            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<{
        maxHeight?: unknown;
        maxWidth?: unknown;
        transitionShow?: unknown;
        transitionHide?: unknown;
        anchor?: unknown;
        self?: unknown;
        offset?: unknown;
        scrollTarget?: unknown;
        delay?: unknown;
        hideDelay?: unknown;
        persistent?: unknown;
        transitionDuration?: unknown;
        modelValue?: unknown;
        target?: unknown;
        noParentEvent?: unknown;
        contextMenu?: unknown;
    } & {
        anchor: string;
        offset: unknown[];
        maxHeight: string;
        maxWidth: string;
        transitionDuration: string | number;
        transitionShow: string;
        transitionHide: string;
        self: string;
        delay: number;
        hideDelay: number;
        persistent: boolean;
        modelValue: boolean;
        target: boolean;
        noParentEvent: boolean;
        contextMenu: boolean;
    } & {
        scrollTarget?: Record<string, any> | undefined;
    }> & {
        [x: string & `on${string}`]: ((...args: any[]) => any) | undefined;
    }, {
        anchor: string;
        offset: unknown[];
        maxHeight: string;
        maxWidth: string;
        transitionDuration: string | number;
        transitionShow: string;
        transitionHide: string;
        self: string;
        delay: number;
        hideDelay: number;
        persistent: boolean;
        modelValue: boolean;
        target: boolean;
        noParentEvent: boolean;
        contextMenu: boolean;
    }>> | null>;
};
