import { PubSubMessageHandler, PubSubChannelInfoHandler } from "./types"; import { Client } from "./client"; export declare class PubSubChannel { private client; private channelId; private channelInfo; private subscriptions; private listenersRegistered; constructor(client: Client, channelId: string, channelInfo?: any); publish(message: any): void; subscribe(handler: PubSubMessageHandler, onChannelInfo?: PubSubChannelInfoHandler): () => void; dispose(): void; getChannelId(): string; getChannelInfo(): any; setChannelInfo(channelInfo: any): void; private registerListeners; private createChannel; private unsubscribe; }