UNPKG

@minimaltech/electron-infra

Version:

Minimal Technology ElectronJS Infrastructure

27 lines (26 loc) 911 B
import { BaseService } from '@minimaltech/node-infra'; import { IWindowManager } from '../../common'; import { BrowserWindow, TBrowserWindowOptions } from '../models'; export declare class WindowManager extends BaseService implements IWindowManager { private static instance; private container; private constructor(); static getInstance(): WindowManager; getContainer(): Map<string, { window: BrowserWindow; options: TBrowserWindowOptions; }>; open(opts: TBrowserWindowOptions): Promise<BrowserWindow>; getWindowByIdentifier(identifier: string): BrowserWindow | null; getWindows(opts: { identifier?: string; name?: string; }): BrowserWindow[]; getAll(): BrowserWindow[]; closeByIdentifier(identifier: string): void; closeWindows(opts: { identifier?: string; name?: string; }): void; closeAll(): void; }