import { ERealtimeAction } from "../enums/realtime-action"; import { XanoClientConfig } from "../interfaces/client-config"; import { XanoRealtimeActionOptions } from "../interfaces/realtime-action-options"; import { XanoRealtimeChannelOptions } from "../interfaces/realtime-channel-options"; import { XanoRealtimeClient } from "./realtime-client"; export declare class XanoRealtimeChannel { readonly channel: string; readonly options: Partial; private readonly config; private observed; private offlineMessageQueue; private presenceCache; private socketObserver; private onFuncs; private realtimeObserver; constructor(channel: string, options: Partial, config: XanoClientConfig); private handleConnectionUpdate; private handlePresenceUpdate; on(action: ERealtimeAction, onFunc: CallableFunction, onError?: CallableFunction): XanoRealtimeChannel; on(onFunc: CallableFunction, onError?: CallableFunction): XanoRealtimeChannel; destroy(): void; message(payload: any, actionOptions?: Partial): void; private processOfflineMessageQueue; getPresence(): XanoRealtimeClient[]; history(): void; } //# sourceMappingURL=realtime-channel.d.ts.map