export interface LayoutZone { id: string; component?: unknown; storeKey?: string; width?: string; collapsible?: boolean; conditional?: string; minWidth?: string; position?: "start" | "end"; } export type LayoutConfig = LayoutZone[]; export interface WorkspaceItem { id: string; icon: string; label: string; badge?: string | number; href?: string; onClick?: () => void; } export interface NavigationItem { id: string; label: string; icon?: string; href?: string; badge?: string | number; isActive?: boolean; onClick?: () => void; children?: NavigationItem[]; } export interface NavigationSection { id: string; title: string; items: NavigationItem[]; } export declare const LAYOUT_SHORTCUTS: { readonly TOGGLE_NAV: { readonly id: "layout:toggle-nav"; readonly keys: "ctrl+b"; readonly label: "Toggle Sidebar"; readonly category: "Layout"; }; readonly TOGGLE_DETAIL: { readonly id: "layout:toggle-detail"; readonly keys: "ctrl+alt+b"; readonly label: "Toggle Detail Panel"; readonly category: "Layout"; }; readonly OPEN_SHORTCUTS: { readonly id: "layout:open-shortcuts"; readonly keys: "ctrl+/"; readonly label: "Show Shortcuts"; readonly category: "Layout"; }; }; export type LayoutPreset = "page" | "docs" | "workspace"; export interface ZoneState { visible: boolean; size?: number; } export interface PresetState { nav: ZoneState; strip: ZoneState; content: ZoneState; detail: ZoneState; statusbar: ZoneState; "overlay-anchor": ZoneState; }