import { ContainerWindow } from '@morgan-stanley/desktopjs'; import { EventArgs } from '@morgan-stanley/desktopjs'; import { MenuItem } from '@morgan-stanley/desktopjs'; import { MessageBus } from '@morgan-stanley/desktopjs'; import { MessageBusOptions } from '@morgan-stanley/desktopjs'; import { MessageBusSubscription } from '@morgan-stanley/desktopjs'; import { PersistedWindowLayout } from '@morgan-stanley/desktopjs'; import { PropertyMap } from '@morgan-stanley/desktopjs'; import { Rectangle } from '@morgan-stanley/desktopjs'; import { TrayIconDetails } from '@morgan-stanley/desktopjs'; import { WebContainerBase } from '@morgan-stanley/desktopjs'; export declare class OpenFinContainer extends WebContainerBase { private desktop; private mainWindow; private menuItemRef; private isPlatform; private static readonly trayIconMenuLeftOffset; private static readonly trayIconMenuTopOffset; private static readonly INTERNAL_GENERATED_WINDOW; static replaceNotificationApi: boolean; static readonly windowOptionsMap: PropertyMap; windowOptionsMap: PropertyMap; static menuHtml: string; constructor(desktop?: any, win?: Window, options?: any); setOptions(options: any): void; getOptions(): Promise; private isAutoStartEnabledAtLogin; protected createMessageBus(): MessageBus; protected registerNotificationsApi(): void; getInfo(): Promise; log(level: "debug" | "info" | "warn" | "error", message: string): Promise; ready(): Promise; getMainWindow(): ContainerWindow; getCurrentWindow(): ContainerWindow; protected getWindowOptions(options?: any): any; wrapWindow(containerWindow: any): OpenFinContainerWindow; createWindow(url: string, options?: any): Promise; protected getMenuHtml(): string; protected getMenuItemHtml(item: MenuItem): string; private showMenu; addTrayIcon(details: TrayIconDetails, listener: () => void, menuItems?: MenuItem[]): void; protected closeAllWindows(): Promise; getAllWindows(): Promise; getWindowById(id: string): Promise; getWindowByName(name: string): Promise; buildLayout(): Promise; private getIsPlatform; private getManifest; private getSnapshotWindowName; private getSnapshotWindow; } export declare class OpenFinContainerWindow extends ContainerWindow { constructor(wrap: any); get id(): string; get name(): string; load(url: string, options?: any): Promise; focus(): Promise; show(): Promise; hide(): Promise; close(): Promise; minimize(): Promise; maximize(): Promise; restore(): Promise; isShowing(): Promise; getSnapshot(): Promise; getBounds(): Promise; flash(enable: boolean, options?: any): Promise; getParent(): Promise; setParent(parent: ContainerWindow): Promise; setBounds(bounds: Rectangle): Promise; bringToFront(): Promise; getOptions(): Promise; getState(): Promise; setState(state: any): Promise; protected attachListener(eventName: string, listener: (...args: any[]) => void): void; protected wrapListener(eventName: string, listener: (event: EventArgs) => void): (event: EventArgs) => void; protected detachListener(eventName: string, listener: (...args: any[]) => void): any; get nativeWindow(): Window; } export declare class OpenFinMessageBus implements MessageBus { private bus; private uuid; constructor(bus: any, uuid: string); subscribe(topic: string, listener: (event: any, message: T) => void, options?: MessageBusOptions): Promise; unsubscribe(subscription: MessageBusSubscription): Promise; publish(topic: string, message: T, options?: MessageBusOptions): Promise; } export { }