/// export interface ElectronMainEvent { frameId: number; processId: number; sender: ElectronEmitter; } export interface ElectronEmitter extends NodeJS.EventEmitter { send(channel: string, ...args: any[]): void; } export interface ElectronMainEmitter extends NodeJS.EventEmitter { on(channel: string, listener: (event: ElectronMainEvent, ...args: any[]) => void): this; } interface BrowserWindowOptions { [option: string]: unknown; webPreferences: { [preference: string]: unknown; contextIsolation: boolean; enableRemoteModule: boolean; preload: string; }; } export interface BrowserWindow extends NodeJS.EventEmitter { webContents: ElectronEmitter; } export declare type BrowserWindowConstructor = { new (options: BrowserWindowOptions): BrowserWindow; }; export interface ElectronApi { ipcMain: ElectronMainEmitter; BrowserWindow: BrowserWindowConstructor; } export {}; //# sourceMappingURL=electron-types.d.ts.map