import RealtimeKitClient, { RTKClientOptions } from '@cloudflare/realtimekit'; import { MeetingServiceConfig } from './LocalMediaHandler'; /** * Public configuration for the Android meeting foreground service. * Structurally identical to the relevant fields of MeetingServiceConfig so * no cast is required when passing it to LocalMediaHandler.configure(). */ export type KeepAliveServiceConfig = Pick; interface RealtimeKitClientParams { resetOnLeave?: boolean; /** * Android only. Configures (or disables) the meeting foreground service. * * @example * // Disable: * useRealtimeKitClient({ keepAliveService: { enabled: false } }) * * // Custom notification text: * useRealtimeKitClient({ keepAliveService: { enabled: true, title: 'Team call', text: 'Tap to return' } }) */ keepAliveService?: KeepAliveServiceConfig; } /** * Hook which manages a RealtimeKitClient instance */ export declare const useRealtimeKitClient: (clientParams?: RealtimeKitClientParams) => [RealtimeKitClient | undefined, (options: RTKClientOptions) => Promise]; type StateSelector = (state: T) => U; /** * @deprecated Use `useRealtimeKitSelector` instead. * Hook which extracts data from the RealtimeKitClient object */ export declare const useRTKSelector: (selector: StateSelector) => StateSlice; /** * Hook which extracts data from the RealtimeKitClient object */ export declare const useRealtimeKitSelector: (selector: StateSelector) => StateSlice; export * from './ReactContext'; //# sourceMappingURL=ReactHooks.d.ts.map