/** * Main window manager component * Handles multi-panel grid layout with minimized/maximized states */ import React, { ReactNode } from 'react'; import { Window, WindowState, Theme } from '../types'; export interface WindowManagerProps { /** Array of windows to display */ windows: Window[]; /** Theme configuration */ theme: Theme; /** Render function for window content */ renderWindow: (window: Window) => ReactNode; /** Get border color for a window based on its state/data */ getBorderColor?: (window: Window) => string; /** Get subtitle text for minimized windows */ getSubtitle?: (window: Window) => string; /** Callback when window state changes */ onWindowStateChange?: (windowId: string, state: WindowState) => void; /** Callback when window is closed */ onWindowClose?: (windowId: string) => void; /** Callback when window is minimized (reserved for future use) */ onWindowMinimize?: (windowId: string) => void; /** Callback when window is maximized */ onWindowMaximize?: (windowId: string) => void; /** Callback when window is restored */ onWindowRestore?: (windowId: string) => void; /** Check if a window is currently running/processing */ isWindowRunning?: (windowId: string) => boolean; } /** * Window Manager - handles multi-panel layout with window state management */ export declare const WindowManager: React.FC; //# sourceMappingURL=WindowManager.d.ts.map