import type { SlotContext } from "rune-lab/core"; import type { PresetState, WorkspaceItem } from "../types.js"; export declare class LayoutStore { #private; workspaces: WorkspaceItem[]; activeWorkspaceId: string | null; activeNavItemId: string | null; collapsedSections: Set; zones: Record< string, { visible: boolean; size?: number; } >; constructor(_ctx?: SlotContext); get preset(): string; set preset(v: string); applyPreset(presetId: string | PresetState): void; toggleZone(zoneId: string): void; setWorkspaces(items: WorkspaceItem[]): void; activateWorkspace(id: string): void; activateWorkspaceByIndex(index: number): void; navigate(id: string): void; toggleNav(): void; toggleDetail(): void; toggleSection(id: string): void; collapseSection(id: string): void; expandSection(id: string): void; } export declare function createLayoutStore( ctx?: SlotContext, ): LayoutStore;