import type * as OpenFin from '../OpenFin'; import { Transport } from '../transport/transport'; import { NewConnectConfig } from '../transport/wire'; import { ChildContentOptions, Environment } from './environment'; type EntityType = OpenFin.EntityType; export declare class BrowserEnvironment implements Environment { observeBounds(element: Element, onChange: (bounds: DOMRect) => void | Promise): () => void; initLayout(_fin: OpenFin.Fin, wire: Transport, options: OpenFin.InitLayoutOptions): Promise; initPlatform(...args: any[]): Promise; writeToken(path: string, token: string): Promise; retrievePort(config: NewConnectConfig): Promise; getNextMessageId(): string; getRandomId: () => string; createChildContent(options: ChildContentOptions): Promise; getWebWindow(identity: OpenFin.Identity): Window; getCurrentEntityIdentity(): OpenFin.EntityInfo; getCurrentEntityType(): EntityType; raiseEvent(eventName: string, eventArgs: any): void; childViews: boolean; getUrl(): string; getDefaultChannelOptions(): { create: OpenFin.ChannelCreateOptions; connect: OpenFin.ChannelConnectOptions; }; getRtcPeer(): RTCPeerConnection; getWsConstructor(): typeof WebSocket; whenReady(): Promise; } export {};