import { App, IpcMainEvent } from "electron"; import { EVENT_TYPE, HOTKEY_SCAN_TYPE } from "../@types/types"; import ElectronApplicationContext from "../context/ElectronApplicationContext"; import ElectronContextWindow from "../view/ElectronContextWindow"; export interface IPC_RESULT { [key: string]: any; payload: object; result: object; } export interface IPC_PACKET extends IPC_RESULT { } export declare abstract class IpcWork { event: string; get context(): ElectronApplicationContext; get contextWindow(): ElectronContextWindow; get appication(): App; protected constructor(); doWorker(eventType: EVENT_TYPE, param: IPC_RESULT, subEventKey?: string, sender?: IpcMainEvent, event?: HOTKEY_SCAN_TYPE, payout?: any): Promise; protected abstract run(eventType: EVENT_TYPE, param: IPC_RESULT, subEventKey?: string, sender?: IpcMainEvent, event?: HOTKEY_SCAN_TYPE, payout?: any): T | undefined | void; } //# sourceMappingURL=IpcWork.d.ts.map