import { Types } from "ably"; import { ChannelParameters } from "../AblyReactHooks.js"; export declare type PresenceDataAndPresenceUpdateFunction = [ presenceData: PresenceMessage[], updateStatus: (messageOrPresenceObject: T) => void ]; export declare type OnPresenceMessageReceived = (presenceData: PresenceMessage) => void; export declare type UseStatePresenceUpdate = (presenceData: Types.PresenceMessage[]) => void; export declare function usePresence(channelNameOrNameAndOptions: ChannelParameters, messageOrPresenceObject?: T, onPresenceUpdated?: OnPresenceMessageReceived): PresenceDataAndPresenceUpdateFunction; interface PresenceMessage { action: Types.PresenceAction; clientId: string; connectionId: string; data: T; encoding: string; id: string; timestamp: number; } export {};