import { BrowserWindow, IpcMainInvokeEvent } from 'electron'; import { IpcRpc, SyncIpcRpcHandler } from '../../common/ipc/IpcRpc.js'; export declare class WindowIpcRpc implements IpcRpc, SyncIpcRpcHandler { private readonly _window; constructor(_window: BrowserWindow); on(event: string, callback: (event: IpcMainInvokeEvent, ...args: any[]) => Promise): this; once(event: string, callback: (event: IpcMainInvokeEvent, ...args: any[]) => Promise): this; onSync(event: string, callback: (event: IpcMainInvokeEvent, ...args: any[]) => unknown): this; onceSync(event: string, callback: (event: IpcMainInvokeEvent, ...args: any[]) => unknown): this; invoke(event: string, ...args: unknown[]): Promise; }