import { SceneSystem, ActorCollection, ActorCreator, TemplateCollection } from 'dacha';
import type { World, Scene, SceneSystemOptions, ActorSpawner, SceneConfig } from 'dacha';
import type { EditorConfig } from '../../../types/global';
import type { CommanderStore } from '../../../store';
export declare class SceneViewer extends SceneSystem {
    world: World;
    editorScene: Scene;
    actorSpawner: ActorSpawner;
    actorCollection: ActorCollection;
    mainActorId: string;
    configStore: CommanderStore;
    editorConfig: EditorConfig;
    actorCreator: ActorCreator;
    currentScene?: string;
    templateCollection: TemplateCollection;
    subscription?: () => void;
    prevScene?: SceneConfig;
    constructor(options: SceneSystemOptions);
    onSceneDestroy(): void;
    private watchStore;
    private handleSelectScene;
    private loadScene;
}
