export interface SettingsNavItem { id: string; label: string; description?: string; disabled?: boolean; href?: string; } export interface SettingsNavGroup { id: string; label?: string; items: SettingsNavItem[]; } import type { Snippet } from 'svelte'; interface SettingsLayoutProps { /** Flat nav list (single implicit group) */ items?: SettingsNavItem[]; /** Grouped nav; takes precedence over `items` when non-empty */ groups?: SettingsNavGroup[]; value?: string; /** Aside / page label */ title?: string; description?: string; /** Show content PageHeader for the active section */ showHeader?: boolean; stickyHeader?: boolean; class?: string; children?: Snippet; header?: Snippet; actions?: Snippet; footer?: Snippet; onchange?: (id: string) => void; } declare const SettingsLayout: import("svelte").Component; type SettingsLayout = ReturnType; export default SettingsLayout;