import { Main, DataPointsLoaderArgument, AutoRotatePluginOptionsEvent, DataPointChangedEvent, DataPointLoadEvent, DataPointsLoadedEvent, DataPointsActivatedEvent, DataPointsDeactivatedEvent, DataPointTextureLoadEvent, FrontendMarkersUpdateEvent, ImageLoaderOptionsEvent, InitializedEvent, KeyDownEvent, KeyEvent, KeyUpEvent, MainOptionsEvent, MouseDownEvent, MouseEvent, MouseMoveEvent, MousePickEvent, MouseScrollEvent, MouseUpEvent, PanoramaTransitionRendererPluginOptionsEvent, PostProcessorOptionsEvent, ResizedEvent, StateUpdatedEvent, UserInputPluginOptionsEvent } from '@qispace/visuado-player-core';
import { Labels } from './VVirtualTour.vue';
import { StructureChooserDataCameraDay, StructureChooserDataCameraDayTimeSample } from '../structureChooser/types/StructureChooserData';

declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<__VLS_TypePropsToRuntimeProps<{
    data: DataPointsLoaderArgument<Record<string, any>, import('@qispace/visuado-player-core').DefaultExtra>[];
    cameraId: string;
    interiorId: string;
    day?: StructureChooserDataCameraDay;
    time?: StructureChooserDataCameraDayTimeSample;
    isAutoPlaying?: boolean;
}>, {
    playerCore: import('vue').Ref<Main<Record<string, any>, import('@qispace/visuado-player-core').DefaultExtra>>;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    key: (event: KeyEvent) => void;
    initialized: (event: InitializedEvent) => void;
    frontendMarkersUpdate: (event: FrontendMarkersUpdateEvent) => void;
    autoRotatePluginOptions: (event: AutoRotatePluginOptionsEvent) => void;
    dataPointChanged: (event: DataPointChangedEvent<Labels, import('@qispace/visuado-player-core').DefaultExtra>) => void;
    dataPointLoad: (event: DataPointLoadEvent<Labels, import('@qispace/visuado-player-core').DefaultExtra>) => void;
    dataPointsLoaded: (event: DataPointsLoadedEvent<Labels, import('@qispace/visuado-player-core').DefaultExtra>) => void;
    dataPointsActivated: (event: DataPointsActivatedEvent<Labels, import('@qispace/visuado-player-core').DefaultExtra>) => void;
    dataPointsDeactivated: (event: DataPointsDeactivatedEvent<Labels, import('@qispace/visuado-player-core').DefaultExtra>) => void;
    dataPointTextureLoad: (event: DataPointTextureLoadEvent<Labels, import('@qispace/visuado-player-core').DefaultExtra>) => void;
    imageLoaderOptions: (event: ImageLoaderOptionsEvent) => void;
    keyDown: (event: KeyDownEvent) => void;
    keyUp: (event: KeyUpEvent) => void;
    mainOptions: (event: MainOptionsEvent) => void;
    mouseDown: (event: MouseDownEvent) => void;
    mouse: (event: MouseEvent) => void;
    mouseMove: (event: MouseMoveEvent) => void;
    mousePick: (event: MousePickEvent) => void;
    mouseScroll: (event: MouseScrollEvent) => void;
    mouseUp: (event: MouseUpEvent) => void;
    panoramaTransitionRendererPluginOptions: (event: PanoramaTransitionRendererPluginOptionsEvent) => void;
    postProcessorOptions: (event: PostProcessorOptionsEvent) => void;
    resized: (event: ResizedEvent) => void;
    stateUpdated: (event: StateUpdatedEvent) => void;
    userInputPluginOptions: (event: UserInputPluginOptionsEvent) => void;
    playerCoreAccessible: (playerCore: Main<Record<string, any>, import('@qispace/visuado-player-core').DefaultExtra>) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<__VLS_TypePropsToRuntimeProps<{
    data: DataPointsLoaderArgument<Record<string, any>, import('@qispace/visuado-player-core').DefaultExtra>[];
    cameraId: string;
    interiorId: string;
    day?: StructureChooserDataCameraDay;
    time?: StructureChooserDataCameraDayTimeSample;
    isAutoPlaying?: boolean;
}>>> & {
    onMouseMove?: (event: MouseMoveEvent) => any;
    onFrontendMarkersUpdate?: (event: FrontendMarkersUpdateEvent) => any;
    onInitialized?: (event: InitializedEvent) => any;
    onKey?: (event: KeyEvent) => any;
    onAutoRotatePluginOptions?: (event: AutoRotatePluginOptionsEvent) => any;
    onDataPointChanged?: (event: DataPointChangedEvent<Labels, import('@qispace/visuado-player-core').DefaultExtra>) => any;
    onDataPointLoad?: (event: DataPointLoadEvent<Labels, import('@qispace/visuado-player-core').DefaultExtra>) => any;
    onDataPointsLoaded?: (event: DataPointsLoadedEvent<Labels, import('@qispace/visuado-player-core').DefaultExtra>) => any;
    onDataPointsActivated?: (event: DataPointsActivatedEvent<Labels, import('@qispace/visuado-player-core').DefaultExtra>) => any;
    onDataPointsDeactivated?: (event: DataPointsDeactivatedEvent<Labels, import('@qispace/visuado-player-core').DefaultExtra>) => any;
    onDataPointTextureLoad?: (event: DataPointTextureLoadEvent<Labels, import('@qispace/visuado-player-core').DefaultExtra>) => any;
    onImageLoaderOptions?: (event: ImageLoaderOptionsEvent) => any;
    onKeyDown?: (event: KeyDownEvent) => any;
    onKeyUp?: (event: KeyUpEvent) => any;
    onMainOptions?: (event: MainOptionsEvent) => any;
    onMouseDown?: (event: MouseDownEvent) => any;
    onMouse?: (event: MouseEvent) => any;
    onMousePick?: (event: MousePickEvent) => any;
    onMouseScroll?: (event: MouseScrollEvent) => any;
    onMouseUp?: (event: MouseUpEvent) => any;
    onPanoramaTransitionRendererPluginOptions?: (event: PanoramaTransitionRendererPluginOptionsEvent) => any;
    onPostProcessorOptions?: (event: PostProcessorOptionsEvent) => any;
    onResized?: (event: ResizedEvent) => any;
    onStateUpdated?: (event: StateUpdatedEvent) => any;
    onUserInputPluginOptions?: (event: UserInputPluginOptionsEvent) => any;
    onPlayerCoreAccessible?: (playerCore: Main<Record<string, any>, import('@qispace/visuado-player-core').DefaultExtra>) => any;
}, {}, {}>, {
    "slideshow-image"?(_: {}): any;
    "top-left"?(_: {}): any;
    "top-center"?(_: {}): any;
    "top-right"?(_: {}): any;
    "center-left"?(_: {}): any;
    "center-center"?(_: {}): any;
    "center-right"?(_: {}): any;
    "bottom-left"?(_: {}): any;
    "bottom-center"?(_: {}): any;
    "bottom-right"?(_: {}): any;
}>;
export default _default;
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
type __VLS_TypePropsToRuntimeProps<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>;
    } : {
        type: import('vue').PropType<T[K]>;
        required: true;
    };
};
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
