import { ChannelDetails, ChannelMap, Channels, ChannelsOptions } from '@socket-mesh/channels'; import { SocketTransport } from '@socket-mesh/core'; import { ClientTransport } from './client-transport.js'; import { ServerPrivateMap } from './maps/server-map.js'; export interface ClientChannelsOptions extends ChannelsOptions { autoSubscribeOnConnect?: boolean; } export declare class ClientChannels extends Channels { protected _preparingPendingSubscriptions: boolean; protected readonly _transport: SocketTransport<{}, {}, TState, {}, {}, ServerPrivateMap>; autoSubscribeOnConnect: boolean; constructor(transport: ClientTransport, options?: ClientChannelsOptions); invokePublish(channelName: keyof TChannel & string, data: TChannel[U]): Promise; private processPendingSubscriptions; private suspendSubscriptions; transmitPublish(channelName: U, data: TChannel[U]): Promise; private triggerChannelSubscribeFail; protected trySubscribe(channel: ChannelDetails): void; protected tryUnsubscribe(channel: ChannelDetails): void; unsubscribe(channelName: keyof TChannel & string): void; }