import type * as OpenFin from '../../OpenFin'; import type { ChannelProvider } from '../interappbus/channel/provider'; export default class SessionContextGroupBroker { id: string; private contextGroupMap; private provider; private clients; private lastContext; constructor(provider: ChannelProvider, id: string); registerListeners(): void; getCurrentContext(payload: { type?: string; }): OpenFin.Context | undefined; setContext(payload: { context: OpenFin.Context; }, clientIdentity: OpenFin.ClientIdentity): void; private getClientState; handlerAdded(payload: { handlerId: string; contextType?: string; }, clientIdentity: OpenFin.ClientIdentity): Promise; handlerRemoved(payload: { handlerId: string; }, clientIdentity: OpenFin.ClientIdentity): void; registerNewClient(clientIdentity: OpenFin.ClientIdentity): void; onDisconnection(clientIdentity: OpenFin.ClientIdentity): void; }