import { type MurasakiConfig } from '../config.js'; /** Window declaration shape shared by development and packaged native hosts. */ export interface SerializedWindowTemplate { label: string; primary: boolean; route: string; visible: boolean; createOnLaunch: boolean; title?: string; width?: number; height?: number; minWidth?: number; minHeight?: number; maxWidth?: number; maxHeight?: number; resizable?: boolean; transparent?: boolean; decorations?: boolean; titleBarStyle?: 'default' | 'hidden'; fullscreen?: boolean; vibrancy?: 'hud' | 'sidebar' | 'popover' | null; capabilities: string[]; capabilityPolicy: string; backendCapabilities: string[]; } /** Resolve every declared template, including windows created on demand. */ export declare function serializeWindowTemplates(config: Pick): SerializedWindowTemplate[]; //# sourceMappingURL=window-metadata.d.ts.map