import * as Ably from 'ably'; import { ChannelParameters } from '../AblyReactHooks.js'; export type AblyMessageCallback = Ably.messageCallback; export interface ChannelResult { channel: Ably.RealtimeChannel; publish: Ably.RealtimeChannel['publish']; history: Ably.RealtimeChannel['history']; ably: Ably.RealtimeClient; connectionError: Ably.ErrorInfo | null; channelError: Ably.ErrorInfo | null; } export declare function useChannel(callbackOnMessage?: AblyMessageCallback): ChannelResult; export declare function useChannel(channelNameOrNameAndOptions: ChannelParameters, callbackOnMessage?: AblyMessageCallback): ChannelResult; export declare function useChannel(channelNameOrNameAndOptions: ChannelParameters, event: string, callbackOnMessage?: AblyMessageCallback): ChannelResult;