import type { Snippet } from "svelte"; import type { LayoutConfig } from "./types.js"; export interface WorkspaceLayoutProps { /** Content for the far-left vertical strip */ workspaceStrip?: Snippet; /** Main navigation tree panel */ navigationPanel?: Snippet; /** The primary application view */ content?: Snippet; /** Right-side contextual detail panel */ detailPanel?: Snippet; namespace?: string; /** * Declarative layout configuration. * When provided, zones can be rendered from config entries. * Snippet props take priority when both are provided. */ config?: LayoutConfig; /** Width of the left workspace strip */ stripWidth?: string; /** Width of the navigation tree panel */ navWidth?: string; /** Width of the contextual detail panel */ detailWidth?: string; /** Controlled override for navigation panel visibility */ navOpen?: boolean; /** Controlled override for detail panel visibility */ detailOpen?: boolean; } declare const WorkspaceLayout: import("svelte").Component< WorkspaceLayoutProps, {}, "navOpen" | "detailOpen" >; type WorkspaceLayout = ReturnType; export default WorkspaceLayout;