import type * as Ably from 'ably'; import { ChannelParameters } from '../AblyReactHooks.js'; interface PresenceMessage extends Ably.PresenceMessage { data: T; } export interface PresenceListenerResult { presenceData: PresenceMessage[]; connectionError: Ably.ErrorInfo | null; channelError: Ably.ErrorInfo | null; } export type OnPresenceMessageReceived = (presenceData: PresenceMessage) => void; export declare function usePresenceListener(onPresenceMessageReceived?: OnPresenceMessageReceived): PresenceListenerResult; export declare function usePresenceListener(channelNameOrNameAndOptions: ChannelParameters, onPresenceMessageReceived?: OnPresenceMessageReceived): PresenceListenerResult; export {};