//#region src/shared/browserWindow.types.d.ts interface BrowserWindowConstructorOptions { width?: number; height?: number; x?: number; y?: number; minWidth?: number; minHeight?: number; maxWidth?: number; maxHeight?: number; title?: string; icon?: string; show?: boolean; frame?: boolean; transparent?: boolean; resizable?: boolean; maximizable?: boolean; minimizable?: boolean; closable?: boolean; focusable?: boolean; alwaysOnTop?: boolean; fullscreenable?: boolean; kiosk?: boolean; titleBarStyle?: "default" | "hidden" | "hiddenInset" | "customButtonsOnHover"; backgroundColor?: string; vibrancy?: "appearance-based" | "light" | "dark" | "titlebar" | "selection" | "menu" | "popover" | "sidebar" | "medium-light" | "ultra-dark" | "header" | "sheet" | "content" | "under-window" | "under-page"; hasShadow?: boolean; opacity?: number; roundedCorners?: boolean; thickFrame?: boolean; parent?: number; modal?: boolean; autoHideMenuBar?: boolean; enableLargerThanScreen?: boolean; paintWhenInitiallyHidden?: boolean; webPreferences?: WebPreferences; } interface WebPreferences { nodeIntegration?: boolean; nodeIntegrationInWorker?: boolean; contextIsolation?: boolean; preload?: string; sandbox?: boolean; webSecurity?: boolean; allowRunningInsecureContent?: boolean; javascript?: boolean; images?: boolean; plugins?: boolean; devTools?: boolean; spellcheck?: boolean; defaultFontFamily?: { standard?: string; serif?: string; sansSerif?: string; monospace?: string; cursive?: string; fantasy?: string; }; defaultEncoding?: string; defaultFontSize?: number; defaultMonospaceFontSize?: number; minimumFontSize?: number; standardFontFamily?: string; serifFontFamily?: string; sansSerifFontFamily?: string; monospaceFontFamily?: string; cursiveFontFamily?: string; fantasyFontFamily?: string; zoomFactor?: number; blinkFeatures?: string[]; } interface BrowserWindowInfo { id: number; title: string; url: string; bounds: Rectangle; isMaximized: boolean; isMinimized: boolean; isFullscreen: boolean; isResizable: boolean; isMovable: boolean; isClosable: boolean; isFocused: boolean; isVisible: boolean; } interface Rectangle { x: number; y: number; width: number; height: number; } interface Size { width: number; height: number; } interface Point { x: number; y: number; } interface BrowserWindowEventCallbacks { close: (data: { id: number; }) => void; closed: (data: { id: number; }) => void; focus: (data: { id: number; }) => void; blur: (data: { id: number; }) => void; "ready-to-show": (data: { id: number; }) => void; maximize: (data: { id: number; }) => void; unmaximize: (data: { id: number; }) => void; minimize: (data: { id: number; }) => void; restore: (data: { id: number; }) => void; move: (data: { id: number; bounds: Rectangle; }) => void; resize: (data: { id: number; bounds: Rectangle; }) => void; "enter-full-screen": (data: { id: number; }) => void; "leave-full-screen": (data: { id: number; }) => void; "page-title-updated": (data: { id: number; title: string; }) => void; unresponsive: (data: { id: number; }) => void; responsive: (data: { id: number; }) => void; show: (data: { id: number; }) => void; hide: (data: { id: number; }) => void; "app-command": (data: { id: number; command: string; }) => void; } //#endregion //#region src/renderer/browserWindow/index.d.ts declare function create(options: BrowserWindowConstructorOptions): Promise; declare function close(id: number): Promise; declare function destroy(id: number): Promise; declare function show(id: number): Promise; declare function hide(id: number): Promise; declare function minimize(id: number): Promise; declare function maximize(id: number): Promise; declare function unmaximize(id: number): Promise; declare function restore(id: number): Promise; declare function setFullScreen(id: number, fullscreen: boolean): Promise; declare function isFullScreen(id: number): Promise; declare function focus(id: number): Promise; declare function blur(id: number): Promise; declare function setTitle(id: number, title: string): Promise; declare function getTitle(id: number): Promise; declare function getBounds(id: number): Promise; declare function setBounds(id: number, bounds: Rectangle): Promise; declare function getSize(id: number): Promise; declare function setSize(id: number, size: Size): Promise; declare function getPosition(id: number): Promise; declare function setPosition(id: number, position: Point): Promise; declare function center(id: number): Promise; declare function getMinimumSize(id: number): Promise; declare function setMinimumSize(id: number, size: Size): Promise; declare function getMaximumSize(id: number): Promise; declare function setMaximumSize(id: number, size: Size): Promise; declare function setResizable(id: number, resizable: boolean): Promise; declare function isResizable(id: number): Promise; declare function setMovable(id: number, movable: boolean): Promise; declare function isMovable(id: number): Promise; declare function setMinimizable(id: number, minimizable: boolean): Promise; declare function isMinimizable(id: number): Promise; declare function setMaximizable(id: number, maximizable: boolean): Promise; declare function isMaximizable(id: number): Promise; declare function setClosable(id: number, closable: boolean): Promise; declare function isClosable(id: number): Promise; declare function setFocusable(id: number, focusable: boolean): Promise; declare function isFocusable(id: number): Promise; declare function setAlwaysOnTop(id: number, alwaysOnTop: boolean, level?: string, relativeLevel?: number): Promise; declare function isAlwaysOnTop(id: number): Promise; declare function setMenuBarVisibility(id: number, visible: boolean): Promise; declare function isMenuBarVisible(id: number): Promise; declare function setAutoHideMenuBar(id: number, autoHide: boolean): Promise; declare function isMenuBarAutoHide(id: number): Promise; declare function loadURL(id: number, url: string, options?: { httpReferrer?: string; userAgent?: string; extraHeaders?: string; }): Promise; declare function loadFile(id: number, path: string, options?: { query?: Record; search?: string; hash?: string; }): Promise; declare function reload(id: number): Promise; declare function openDevTools(id: number, options?: { mode?: "right" | "bottom" | "undocked" | "detach"; }): Promise; declare function closeDevTools(id: number): Promise; declare function isDevToolsOpened(id: number): Promise; declare function executeJavaScript(id: number, code: string, userGesture?: boolean): Promise; declare function getAllWindows(): Promise; declare function getFocusedWindow(): Promise; declare function exists(id: number): Promise; declare function isMaximized(id: number): Promise; declare function isMinimized(id: number): Promise; declare function isVisible(id: number): Promise; declare function isFocused(id: number): Promise; declare function setProgressBar(id: number, progress: number, options?: { mode?: "none" | "normal" | "indeterminate" | "error" | "paused"; }): Promise; declare function flashFrame(id: number, flash: boolean): Promise; declare function setBackgroundColor(id: number, backgroundColor: string): Promise; declare function setOpacity(id: number, opacity: number): Promise; declare function getOpacity(id: number): Promise; declare function setKiosk(id: number, kiosk: boolean): Promise; declare function isKiosk(id: number): Promise; declare function setSimpleFullScreen(id: number, simple: boolean): Promise; declare function isSimpleFullScreen(id: number): Promise; declare function setSkipTaskbar(id: number, skip: boolean): Promise; declare function setContentProtection(id: number, enable: boolean): Promise; declare function on(windowId: number, event: E, callback: BrowserWindowEventCallbacks[E]): () => void; declare function once(windowId: number, event: E, callback: BrowserWindowEventCallbacks[E]): void; declare function off(windowId: number, event: E, callback?: BrowserWindowEventCallbacks[E]): void; //#endregion export { blur, center, close, closeDevTools, create, destroy, executeJavaScript, exists, flashFrame, focus, getAllWindows, getBounds, getFocusedWindow, getMaximumSize, getMinimumSize, getOpacity, getPosition, getSize, getTitle, hide, isAlwaysOnTop, isClosable, isDevToolsOpened, isFocusable, isFocused, isFullScreen, isKiosk, isMaximizable, isMaximized, isMenuBarAutoHide, isMenuBarVisible, isMinimizable, isMinimized, isMovable, isResizable, isSimpleFullScreen, isVisible, loadFile, loadURL, maximize, minimize, off, on, once, openDevTools, reload, restore, setAlwaysOnTop, setAutoHideMenuBar, setBackgroundColor, setBounds, setClosable, setContentProtection, setFocusable, setFullScreen, setKiosk, setMaximizable, setMaximumSize, setMenuBarVisibility, setMinimizable, setMinimumSize, setMovable, setOpacity, setPosition, setProgressBar, setResizable, setSimpleFullScreen, setSize, setSkipTaskbar, setTitle, show, unmaximize }; //# sourceMappingURL=browserWindow.d.mts.map