import type { BackendExplanation } from '@flighthq/types/contract'; import type { ApplicationWindow, Matrix, RenderState, WindowBackend, WindowBounds, WindowOptions } from '@flighthq/types/contract'; export declare function attachWindowClose(win: ApplicationWindow): void; export declare function attachWindowDropFile(win: ApplicationWindow, element: HTMLElement): void; export declare function attachWindowFocus(win: ApplicationWindow, element: HTMLElement): void; export declare function attachWindowFullscreen(win: ApplicationWindow): void; export declare function attachWindowMove(win: ApplicationWindow): void; export declare function attachWindowOrientation(win: ApplicationWindow): void; export declare function attachWindowRenderContext(win: ApplicationWindow, canvas: HTMLCanvasElement): void; export declare function attachWindowRenderState(win: ApplicationWindow, state: RenderState, canvas: HTMLCanvasElement): void; export declare function attachWindowResize(win: ApplicationWindow, element: HTMLElement): void; export declare function attachWindowVisibility(win: ApplicationWindow): void; export declare function centerWindow(win: ApplicationWindow): void; export declare function closeWindow(win: ApplicationWindow): boolean; export declare function computeWindowDeviceTransform(win: Readonly, out: Matrix): Matrix; export declare function createApplicationWindow(): ApplicationWindow; export declare function detachWindowClose(win: ApplicationWindow): void; export declare function detachWindowDropFile(win: ApplicationWindow): void; export declare function detachWindowFocus(win: ApplicationWindow): void; export declare function detachWindowFullscreen(win: ApplicationWindow): void; export declare function detachWindowMove(win: ApplicationWindow): void; export declare function detachWindowOrientation(win: ApplicationWindow): void; export declare function detachWindowRenderContext(win: ApplicationWindow): void; export declare function detachWindowRenderState(win: ApplicationWindow): void; export declare function detachWindowResize(win: ApplicationWindow): void; export declare function detachWindowVisibility(win: ApplicationWindow): void; export declare function disposeApplicationWindow(win: ApplicationWindow): void; export declare function exitApplicationFullscreen(): Promise; export declare function exitApplicationPointerLock(): Promise; export declare function explainWindowBackend(): BackendExplanation; export declare function flashWindowFrame(win: ApplicationWindow): void; export declare function focusWindow(win: ApplicationWindow): void; export declare function getWindowBackend(): WindowBackend; export declare function getWindowBounds(win: Readonly, out: WindowBounds): WindowBounds; export declare function getWindowDisplay(win: Readonly): number; export declare function hideWindow(win: ApplicationWindow): void; export declare function installWindowHostBackend(backend: WindowBackend): void; export declare function lockApplicationPointer(element: HTMLElement): Promise; export declare function maximizeWindow(win: ApplicationWindow): void; export declare function minimizeWindow(win: ApplicationWindow): void; export declare function observeWindowHostResult(operation: string, succeeded: boolean): void; export declare function openWindow(win: ApplicationWindow, options?: Readonly): boolean; export declare function prepareElementForInput(element: HTMLElement): void; export declare function requestApplicationFullscreen(element: HTMLElement): Promise; export declare function requestWindowAttention(win: ApplicationWindow, attention: boolean): void; export declare function requestWindowClose(win: ApplicationWindow): boolean; export declare function resetWindowBackendForTest(): void; export declare function restoreWindow(win: ApplicationWindow): void; export declare function setWindowAlwaysOnTop(win: ApplicationWindow, alwaysOnTop: boolean): void; export declare function setWindowBackend(backend: WindowBackend | null): void; export declare function setWindowContentProtection(win: ApplicationWindow, enabled: boolean): void; export declare function setWindowFullscreen(win: ApplicationWindow, fullscreen: boolean): void; export declare function setWindowHasShadow(win: ApplicationWindow, hasShadow: boolean): void; export declare function setWindowIcon(win: ApplicationWindow, icon: string): void; export declare function setWindowMaximumSize(win: ApplicationWindow, width: number, height: number): void; export declare function setWindowMenuBarVisible(win: ApplicationWindow, visible: boolean): void; export declare function setWindowMinimumSize(win: ApplicationWindow, width: number, height: number): void; export declare function setWindowOpacity(win: ApplicationWindow, opacity: number): void; export declare function setWindowParent(win: ApplicationWindow, parent: ApplicationWindow | null): void; export declare function setWindowPosition(win: ApplicationWindow, x: number, y: number): void; export declare function setWindowProgress(win: ApplicationWindow, progress: number): void; export declare function setWindowResizable(win: ApplicationWindow, resizable: boolean): void; export declare function setWindowSize(win: ApplicationWindow, width: number, height: number): void; export declare function setWindowSkipTaskbar(win: ApplicationWindow, skip: boolean): void; export declare function setWindowTitle(win: ApplicationWindow, title: string): void; export declare function showWindow(win: ApplicationWindow): void; //# sourceMappingURL=window.d.ts.map