import { Scene, Engine, GaussianSplattingMesh } from '@babylonjs/core';
declare const _sfc_main: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    basicOption: {
        type: any;
        required: true;
    };
    basicEvents: {
        type: any;
        required: true;
    };
}>, {
    props: any;
    useBabylonScene: (basicOption: any, basicEvents: any) => {
        canvasRef: import("vue").Ref<any, any>;
        babylon: import("vue").Ref<{
            scene: Scene;
            engine: Engine;
            gs: GaussianSplattingMesh;
            canvas: HTMLCanvasElement;
            option: any;
            events: any;
            createScene(): Scene;
            setGSSize(optionMeshs: any): void;
            updateScene(sceneOption: any): void;
            createCamera(cameraOption: any, scene: Scene): void;
            updateCamera(cameraOption: any): void;
            run(): any;
            dispose(): void;
        }, {
            scene: Scene;
            engine: Engine;
            gs: GaussianSplattingMesh;
            canvas: HTMLCanvasElement;
            option: any;
            events: any;
            createScene(): Scene;
            setGSSize(optionMeshs: any): void;
            updateScene(sceneOption: any): void;
            createCamera(cameraOption: any, scene: Scene): void;
            updateCamera(cameraOption: any): void;
            run(): any;
            dispose(): void;
        }>;
        Babylon: {
            new (canvas: HTMLCanvasElement, option: any, events: any): {
                scene: Scene;
                engine: Engine;
                gs: GaussianSplattingMesh;
                canvas: HTMLCanvasElement;
                option: any;
                events: any;
                createScene(): Scene;
                setGSSize(optionMeshs: any): void;
                updateScene(sceneOption: any): void;
                createCamera(cameraOption: any, scene: Scene): void;
                updateCamera(cameraOption: any): void;
                run(): any;
                dispose(): void;
            };
        };
        babylonLoadingStatus: import("vue").Ref<boolean, boolean>;
    };
    babylon: import("vue").Ref<{
        scene: Scene;
        engine: Engine;
        gs: GaussianSplattingMesh;
        canvas: HTMLCanvasElement;
        option: any;
        events: any;
        createScene(): Scene;
        setGSSize(optionMeshs: any): void;
        updateScene(sceneOption: any): void;
        createCamera(cameraOption: any, scene: Scene): void;
        updateCamera(cameraOption: any): void;
        run(): any;
        dispose(): void;
    }, {
        scene: Scene;
        engine: Engine;
        gs: GaussianSplattingMesh;
        canvas: HTMLCanvasElement;
        option: any;
        events: any;
        createScene(): Scene;
        setGSSize(optionMeshs: any): void;
        updateScene(sceneOption: any): void;
        createCamera(cameraOption: any, scene: Scene): void;
        updateCamera(cameraOption: any): void;
        run(): any;
        dispose(): void;
    }>;
    Babylon: {
        new (canvas: HTMLCanvasElement, option: any, events: any): {
            scene: Scene;
            engine: Engine;
            gs: GaussianSplattingMesh;
            canvas: HTMLCanvasElement;
            option: any;
            events: any;
            createScene(): Scene;
            setGSSize(optionMeshs: any): void;
            updateScene(sceneOption: any): void;
            createCamera(cameraOption: any, scene: Scene): void;
            updateCamera(cameraOption: any): void;
            run(): any;
            dispose(): void;
        };
    };
    canvasRef: import("vue").Ref<any, any>;
    babylonLoadingStatus: import("vue").Ref<boolean, boolean>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    basicOption: {
        type: any;
        required: true;
    };
    basicEvents: {
        type: any;
        required: true;
    };
}>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
