import { Scene, Engine } from "@babylonjs/core";
import { IVrPhotoOption } from "./types";
declare const _sfc_main: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    option: {
        type: any;
        required: true;
    };
    sources: {
        type: ArrayConstructor;
        required: true;
    };
    useEvents: {
        type: ArrayConstructor;
        required: true;
    };
}>, {
    option: import("vue").ComputedRef<IVrPhotoOption>;
    canvasRef: import("vue").Ref<any, any>;
    loadingStatus: import("vue").Ref<any, any>;
    Babylon: {
        new (canvas: HTMLCanvasElement, option: IVrPhotoOption): {
            scene: Scene;
            engine: Engine;
            canvas: HTMLCanvasElement;
            option: IVrPhotoOption;
            createScene(): Scene;
            run(): any;
            dispose(): void;
        };
    };
    babylon: import("vue").Ref<{
        scene: Scene;
        engine: Engine;
        canvas: HTMLCanvasElement;
        option: IVrPhotoOption;
        createScene(): Scene;
        run(): any;
        dispose(): void;
    }, {
        scene: Scene;
        engine: Engine;
        canvas: HTMLCanvasElement;
        option: IVrPhotoOption;
        createScene(): Scene;
        run(): any;
        dispose(): void;
    }>;
    init: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    option: {
        type: any;
        required: true;
    };
    sources: {
        type: ArrayConstructor;
        required: true;
    };
    useEvents: {
        type: ArrayConstructor;
        required: true;
    };
}>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
