import { App } from "../../../app/app"; import { IPCWindow } from "../../../app/mgr/window/ipcHost"; import { WindowEventManager } from "./windowEvents"; import { WindowInstance } from "./windowInstance"; import { WindowIPC } from "./windowIPC"; import { WindowUserHandlers } from "./windowUserHandlers"; export declare class WindowProxy implements IPCWindow { protected readonly mainApp: App; protected readonly instance: WindowInstance; protected readonly ipc: WindowIPC; protected readonly events: WindowEventManager; protected readonly userHandlers: WindowUserHandlers; constructor(mainApp: App, instance: WindowInstance, ipc: WindowIPC, events: WindowEventManager, userHandlers: WindowUserHandlers); getApp(): App; protected getInstance(): WindowInstance; protected getIPC(): WindowIPC; protected getEvents(): WindowEventManager; protected getUserHandlers(): WindowUserHandlers; getWebContents(): Electron.WebContents; handleUserEvent(event: string, handler: (payload: Request) => Promise | Response): void; invokeUserEvent(event: string, payload: Request): Promise | Response; isUserEventHandled(event: string): boolean; offUserEvent(event: string): void; }