import { BrowserWindow } from "electron";
import { IMonitorFactory } from "./monitor/MonitorFactory";
export interface IMultiMonitor {
    readonly monitors: BrowserWindow[];
    openUrl(url: string, numberOfMonitors: number): Promise<void>;
    destroyAllMonitors(): void;
}
export declare class MultiMonitor implements IMultiMonitor {
    private readonly monitorFactory;
    static instance: IMultiMonitor;
    private _mainMonitor;
    private _otherMonitors;
    constructor(monitorFactory: IMonitorFactory);
    get monitors(): BrowserWindow[];
    openUrl(url: string, numberOfMonitors: number): Promise<void>;
    destroyAllMonitors(): void;
    private onNewWindow;
    private addOtherMonitor;
}
