import type * as OpenFin from '../OpenFin'; import { Transport } from '../transport/transport'; import { NewConnectConfig } from '../transport/wire'; type EntityType = OpenFin.EntityType; export interface Environment { initLayout(fin: OpenFin.Fin, wire: Transport, ...args: Parameters): ReturnType; initPlatform(fin: OpenFin.Fin, ...args: Parameters): ReturnType; observeBounds(element: Element, onChange: (bounds: DOMRect) => Promise | void): (() => void); writeToken(path: string, token: string): Promise; retrievePort(config: NewConnectConfig): Promise; getNextMessageId(): any; getRandomId(): string; createChildContent(options: ChildContentOptions): Promise; getWebWindow(identity: OpenFin.Identity): globalThis.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 interface ChildContentOptions { options: any; entityType: EntityType; } export declare const notImplementedEnvErrorMsg = "Not implemented in this environment"; export {};