import type { WorkspaceLayoutPreset, WorkspaceNode, WorkspaceState, WindowNode } from '../../core/types/workspace'; export declare const getSplitNodeId: (node: WorkspaceNode) => string; type WindowMoveDirection = 'left' | 'right' | 'up' | 'down'; export declare class WorkspaceStore { state: WorkspaceState; constructor(initialManifestId?: string); get layout(): WorkspaceNode; get activeWindowId(): string | null; get activeWindow(): WindowNode | null; findWindow(id: string, node?: WorkspaceNode): WindowNode | null; setActiveWindow(id: string): void; setLayoutPreset(preset: WorkspaceLayoutPreset): void; splitWindow(id: string, orientation: 'row' | 'column'): void; moveWindow(id: string, direction: WindowMoveDirection): void; closeWindow(id: string): void; setWindowManifest(id: string, manifestId: string): void; setWindowCanvasIndex(id: string, canvasIndex: number): void; setWindowViewBox(id: string, viewBox: WindowNode['viewBox']): void; updateSplitSizes(targetId: string, sizes: number[]): void; get windows(): WindowNode[]; } export {};