import { type Observable } from 'rxjs'; import { type BrowserWindowAction, type BrowserWindowEvent } from "../../../constants/browser-window"; import { type Stream } from 'xstream'; import { type BrowserWindow } from 'electron'; export { createBrowserWindowScope } from './isolate'; export * from './utils'; export declare class BrowserWindowSource { select: (name: K) => Observable; allWindows: () => Observable; newWindow: () => Observable; createSink: (action: BrowserWindowAction) => BrowserWindowAction; } export declare function makeBrowserWindowDriver(): (xs$: Stream) => BrowserWindowSource;