import { DesignerLayout } from './types'; export declare class DesignerState { private _layout; private undoStack; private redoStack; private readonly MAX_UNDO; private readonly onStackChange; constructor(layout: DesignerLayout, onStackChange?: () => void); get layout(): DesignerLayout; get canUndo(): boolean; get canRedo(): boolean; snapshot(): void; /** Serialize current state — used by the focus-before-edit pattern */ capture(): string; /** Push a pre-captured JSON string onto the undo stack */ pushRaw(raw: string): void; undo(): DesignerLayout | null; redo(): DesignerLayout | null; replace(layout: DesignerLayout): void; }