import { Main, MarkerDataOutput, PlayerState } from '@qispace/visuado-player-core';
import { CdnFileResolverCallback, I18NConfig } from '../types';
import { ApartmentJson } from '../../vue-components';
import { StructureChooserDataCameraDay } from '../structureChooser/types/StructureChooserData';
import { PlayerSettings } from './types';
import { default as CameraSnapshot } from './CameraSnapshot';

export interface Labels {
    apartmentId: string;
    interiorId: string;
    cameraId: string;
    hasSunSim: boolean;
    daysOfYear?: Array<StructureChooserDataCameraDay>;
    thumbnailUrl?: string;
    imageUrl?: string;
    dayOfYear?: number;
    timeInHours?: number;
}
declare const _default: import('vue').DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<{
    i18nConfig?: I18NConfig;
    cdnFileResolver: CdnFileResolverCallback;
    apartmentId: string;
    type?: string;
    displayViewModeSwitch?: boolean;
    version?: string;
    adminMode?: boolean;
    playerSettings?: PlayerSettings;
    defaultViewMode?: string;
    showCarousel?: boolean;
    showTimeOfDay?: boolean;
    showCompass?: boolean;
    showFullScreen?: boolean;
    showSnapshot?: boolean;
    showShare?: boolean;
    showInteriorOptions?: boolean;
    showMiniMap?: boolean;
    showFloorLevel?: boolean;
    showVersion?: boolean;
    showVisuadoCreateButton?: boolean;
    enableAutoplay?: boolean;
}>, {
    type: string;
    displayViewModeSwitch: boolean;
    defaultViewMode: string;
    showCarousel: boolean;
    showTimeOfDay: boolean;
    showCompass: boolean;
    showFullScreen: boolean;
    showSnapshot: boolean;
    showShare: boolean;
    showInteriorOptions: boolean;
    showMiniMap: boolean;
    showFloorLevel: boolean;
    showVersion: boolean;
    showVisuadoCreateButton: boolean;
    enableAutoplay: boolean;
    playerSettings: () => {
        temperature: number;
        targetLuminance: number;
        exposureFovScale: number;
        UNREAL_BLOOM_ENABLED: boolean;
        sharpenFilter_amount: number;
        UNREAL_BLOOM_STRENGTH: number;
        TRANSITION_MOVEMENT_SCALE: number;
        whitePoint: number[];
        lut: string;
    };
}>, {
    playerCore: Main<Record<string, any>, import('@qispace/visuado-player-core').DefaultExtra>;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    error: (error: Error) => void;
    initialized: (playerCore: Main<Record<string, any>, import('@qispace/visuado-player-core').DefaultExtra>) => void;
    frontendMarkersUpdate: (markers: MarkerDataOutput[]) => void;
    saveSettings: (playerSettings: PlayerSettings) => void;
    snapshot: (snapshot: CameraSnapshot, state: PlayerState) => void;
    visuadoCreateButtonClicked: (snapshot: CameraSnapshot) => void;
    interiorUpdate: (interiorId: string) => void;
    cameraUpdate: (cameraId: string, apartmentJson: ApartmentJson) => void;
    sunsimUpdate: (sunsimData: StructureChooserDataCameraDay[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<{
    i18nConfig?: I18NConfig;
    cdnFileResolver: CdnFileResolverCallback;
    apartmentId: string;
    type?: string;
    displayViewModeSwitch?: boolean;
    version?: string;
    adminMode?: boolean;
    playerSettings?: PlayerSettings;
    defaultViewMode?: string;
    showCarousel?: boolean;
    showTimeOfDay?: boolean;
    showCompass?: boolean;
    showFullScreen?: boolean;
    showSnapshot?: boolean;
    showShare?: boolean;
    showInteriorOptions?: boolean;
    showMiniMap?: boolean;
    showFloorLevel?: boolean;
    showVersion?: boolean;
    showVisuadoCreateButton?: boolean;
    enableAutoplay?: boolean;
}>, {
    type: string;
    displayViewModeSwitch: boolean;
    defaultViewMode: string;
    showCarousel: boolean;
    showTimeOfDay: boolean;
    showCompass: boolean;
    showFullScreen: boolean;
    showSnapshot: boolean;
    showShare: boolean;
    showInteriorOptions: boolean;
    showMiniMap: boolean;
    showFloorLevel: boolean;
    showVersion: boolean;
    showVisuadoCreateButton: boolean;
    enableAutoplay: boolean;
    playerSettings: () => {
        temperature: number;
        targetLuminance: number;
        exposureFovScale: number;
        UNREAL_BLOOM_ENABLED: boolean;
        sharpenFilter_amount: number;
        UNREAL_BLOOM_STRENGTH: number;
        TRANSITION_MOVEMENT_SCALE: number;
        whitePoint: number[];
        lut: string;
    };
}>>> & {
    onError?: (error: Error) => any;
    onFrontendMarkersUpdate?: (markers: MarkerDataOutput[]) => any;
    onSaveSettings?: (playerSettings: PlayerSettings) => any;
    onSnapshot?: (snapshot: CameraSnapshot, state: PlayerState) => any;
    onVisuadoCreateButtonClicked?: (snapshot: CameraSnapshot) => any;
    onInteriorUpdate?: (interiorId: string) => any;
    onCameraUpdate?: (cameraId: string, apartmentJson: ApartmentJson) => any;
    onSunsimUpdate?: (sunsimData: StructureChooserDataCameraDay[]) => any;
    onInitialized?: (playerCore: Main<Record<string, any>, import('@qispace/visuado-player-core').DefaultExtra>) => any;
}, {
    type: string;
    showFullScreen: boolean;
    showShare: boolean;
    showVersion: boolean;
    displayViewModeSwitch: boolean;
    showCarousel: boolean;
    showTimeOfDay: boolean;
    showCompass: boolean;
    showSnapshot: boolean;
    showInteriorOptions: boolean;
    showMiniMap: boolean;
    showFloorLevel: boolean;
    defaultViewMode: string;
    playerSettings: PlayerSettings;
    enableAutoplay: boolean;
    showVisuadoCreateButton: boolean;
}, {}>;
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_WithDefaults<P, D> = {
    [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & {
        default: D[K];
    }> : P[K];
};
type __VLS_Prettify<T> = {
    [K in keyof T]: T[K];
} & {};
