import { BrowserWindow } from 'electron'; export declare function getBrowserWindowAttributes(window: BrowserWindow, visited?: Set): Record; export declare function getBasicBrowserWindowAttributes(window: BrowserWindow): { id: number; _destroyed: boolean; webContents: undefined; } | { webContents: { audioMuted: boolean; backgroundThrottling: boolean; frameRate: number; id: number; userAgent: string; zoomFactor: number; zoomLevel: number; isAudioMuted: boolean; isBeingCaptured: boolean; isCrashed: boolean; isCurrentlyAudible: boolean; isDestroyed: boolean; isDevToolsFocused: boolean; isDevToolsOpened: boolean; isFocused: boolean; isLoading: boolean; isLoadingMainFrame: boolean; isOffscreen: boolean; isPainting: boolean; isWaitingForResponse: boolean; mainFrame: Record; }; normalBounds: Electron.Rectangle; opacity: number; mediaSourceId: string; id: number; documentEdited: boolean; fullScreen: boolean; kiosk: boolean; simpleFullScreen: boolean; title: string; visibleOnAllWorkspaces: boolean; bounds: Electron.Rectangle; contentBounds: Electron.Rectangle; _destroyed?: undefined; }; export declare function point(name: string, point: number[]): { readonly [x: string]: number; }; export declare function flatten(obj: object, parentKey?: string): Record;