import { BrowserWindow } from "electron";
import { ElectronIPC } from "./electron-ipc";
import { Channels, DuplexChannel } from "./channel";
export declare class ElectronIPCMain extends ElectronIPC {
    private constructor();
    static initialize(win: BrowserWindow): ElectronIPCMain;
    get<T>(channelName: string, id?: number): DuplexChannel<T>;
    getChannelsForWindow(id?: number): Channels<unknown>;
    set deaultWindow(win: BrowserWindow);
    addChanel<T>(name: string, data: T, win?: BrowserWindow): DuplexChannel<unknown>;
    private initMain;
}
//# sourceMappingURL=electron-ipc-main.d.ts.map