import type * as OpenFin from '../../../OpenFin'; import { ChannelBase } from './channel'; import { Transport } from '../../../transport/transport'; import { AnyStrategy } from './protocols/strategy-types'; type ProviderIdentity = OpenFin.ProviderIdentity; type DisconnectionListener = (providerIdentity: ProviderIdentity) => any; export type RoutingInfo = ProviderIdentity & { endpointId: string; }; export default class ChannelClient extends ChannelBase { #private; private disconnectListener; private endpointId; static closeChannelByEndpointId(id: string): void; static handleProviderDisconnect(eventPayload: ProviderIdentity): void; constructor(routingInfo: RoutingInfo, wire: Transport, strategy: AnyStrategy); protected processAction: (action: string, payload: any, senderIdentity: ProviderIdentity | OpenFin.ClientIdentity) => Promise; get providerIdentity(): ProviderIdentity; dispatch(action: string, payload?: any): Promise; onDisconnection(listener: DisconnectionListener): void; disconnect(): Promise; sendDisconnectAction(): Promise; } export {};