import type * as OpenFin from '../../../OpenFin'; import { ChannelMessage } from '.'; import { Transport } from '../../../transport/transport'; import { Base } from '../../base'; import { ClientOffer, LocalSupportedProtocol } from './protocols/index'; import { RTCPacket } from './protocols/rtc/endpoint'; import { ChannelProvider } from './provider'; import { AnyStrategy } from './protocols/strategy-types'; export type ProviderEntry = { provider: ChannelProvider; strategy: AnyStrategy; supportedProtocols: LocalSupportedProtocol[]; }; export declare class ConnectionManager extends Base { #private; private protocolManager; private providerMap; private static getProtocolOptionsFromStrings; constructor(wire: Transport); createProvider(options: OpenFin.ChannelCreateOptions | undefined, providerIdentity: any): ChannelProvider; createClientOffer(options?: OpenFin.ChannelConnectOptions): Promise<{ offer: ClientOffer; rtc?: RTCPacket; }>; createClientStrategy(rtcPacket: RTCPacket | undefined, routingInfo: any): Promise; removeChannelFromProviderMap: (channelId: string) => void; onmessage: (msg: ChannelMessage) => boolean; private processChannelConnection; }