///
import { BrowserWindow, BrowserView } from "electron";
import EventEmitter = require("events");
import { IPC } from "@el3um4s/ipc-for-electron";
import { CreateWindow, CreateBrowserView } from "../IPC/interfaces";
declare class ElectronWindow {
window: BrowserWindow;
settings: {
[key: string]: unknown;
};
onEvent: EventEmitter;
preload: string;
browserView: BrowserView;
constructor(settings?: Electron.BrowserWindowConstructorOptions | null);
createWindow(options?: CreateWindow): BrowserWindow;
loadUrl(url: string): void;
setIpcMain(api: Array): Promise;
addBrowserView(options?: CreateBrowserView): Promise;
addBrowserViewHidden(options?: CreateBrowserView): Promise;
setIpcMainView(api: Array): Promise;
addAutoUpdater(): Promise;
}
export default ElectronWindow;