import { SceneSystem } from 'dacha';
import type { SceneSystemOptions } from 'dacha';
export declare class TemplateToolSystem extends SceneSystem {
    private world;
    private scene;
    private mainActor;
    private configStore;
    private actorCreator;
    private selectedSceneId?;
    private selectedActorPath?;
    private cursor;
    private preview?;
    private unsubscribeStore?;
    constructor(options: SceneSystemOptions);
    onSceneDestroy(): void;
    private handleSelectScene;
    private handleInspectEntity;
    private handleToolCursorMove;
    private handleToolCursorLeave;
    private handleAddFromTemplate;
    /**
     * Tries to pick an initial value for template feature once template tool is selected
     */
    private handleSelectTool;
    /**
     * Listens preview visiblity update and reset preview in visible state
     */
    private handleSetToolFeatureValue;
    /**
     * Listens template update to sync template feature value and reset preview
     * if selected template was changed
     */
    private handleTemplatesUpdate;
    private deletePreview;
    private hidePreview;
    private spawnPreview;
    private updatePreview;
    update(): void;
}
