import type * as OpenFin from '../../../OpenFin'; type ChannelProvider = OpenFin.ChannelProvider; type HandlerId = string; type ContextType = string; interface PrivateChannelClientState { clientIdentity: OpenFin.ClientIdentity; handlerIdsByContextTypes: Map; globalHandler: HandlerId | undefined; onAddContextListenerHandlerId: HandlerId | undefined; onUnsubscribeHandlerId: HandlerId | undefined; onDisconnectHandlerId: HandlerId | undefined; } export declare class PrivateChannelProvider { id: string; private provider; private clients; private contextByContextType; private lastContext; constructor(provider: ChannelProvider, id: string); private getClientState; registerListeners(): void; broadcast(payload: { context: OpenFin.Context; }, broadcasterClientIdentity: OpenFin.ClientIdentity): void; getCurrentContext(payload: { contextType?: string; }, senderClientIdentity: OpenFin.ClientIdentity): OpenFin.Context | null; contextHandlerAdded(payload: { handlerId: HandlerId; contextType?: string; }, senderClientIdentity: OpenFin.ClientIdentity): void; contextHandlerRemoved(payload: { handlerId: HandlerId; }, removingClientIdentity: OpenFin.ClientIdentity): Promise; nonStandardHandlerRemoved(payload: { handlerId: HandlerId; }, id: OpenFin.ClientIdentity): void; onAddContextHandlerAdded(payload: { handlerId: HandlerId; }, senderClientIdentity: OpenFin.ClientIdentity): void; onDisconnectHandlerAdded(payload: { handlerId: HandlerId; }, id: OpenFin.ClientIdentity): void; onUnsubscribeHandlerAdded(payload: { handlerId: HandlerId; }, id: OpenFin.ClientIdentity): void; removeClient(disconnectingClientIdentity: OpenFin.ClientIdentity): void; fireOnDisconnectForOtherClients(disconnectingClientIdentity: OpenFin.ClientIdentity): Promise; unsubscribeAll(clientIdentity: OpenFin.ClientIdentity): Promise; handleClientDisconnecting(disconnectingClientIdentity: OpenFin.ClientIdentity): Promise; registerNewClient(clientIdentity: OpenFin.ClientIdentity): void; getConnectedClients(): Promise; static init(channelProvider: OpenFin.ChannelProvider, id: string): PrivateChannelProvider; } export {};