/** * mixone renderer access bridge: window.* subset contract (window control) * Strictly corresponds to window:* ipcMain.handle in main.ts. */ export interface WindowOpenPayload { url?: string width?: number height?: number title?: string } export interface BrowserWindowHandle { id: number } export interface MixoneWindowApi { open: (payload: WindowOpenPayload) => Promise openModal: (payload: WindowOpenPayload) => Promise close: () => Promise<{ success: true }> minimize: () => Promise<{ success: true }> maximize: () => Promise<{ success: boolean }> isMaximized: () => Promise<{ maximized: boolean }> }