export type WindowId = string; export type ToolType = "calculator" | "periodic" | "ruler" | "protractor" | "equation" | "todo" | "magnifier" | "tts" | "geogebra" | "dictionary" | "browser" | "context7" | "askai" | "setsquare" | "annotator"; export type WindowBounds = { width: number; height: number; x: number; y: number; }; export type WindowRecord = { id: WindowId; type: ToolType; title: string; zIndex: number; bounds: WindowBounds; isFocused: boolean; isMinimized: boolean; minWidth?: number; minHeight?: number; isFrameless?: boolean; isResizable?: boolean; rotationDeg?: number; }; export type CreateWindowParams = { type: ToolType; title: string; initialBounds?: Partial; minWidth?: number; minHeight?: number; isFrameless?: boolean; isResizable?: boolean; rotationDeg?: number; };