import { FC, ReactNode } from 'react'; import { IAuthProvider } from '@codella-software/utils'; import { LiveUpdateService, EventMapping, LiveUpdateType } from '@codella-software/utils/live-updates'; export interface LiveUpdateContextValue { service: LiveUpdateService; isConnected: boolean; type: LiveUpdateType; canSend: boolean; } /** * Hook to access the LiveUpdateContext * Must be used within a LiveUpdateProvider */ export declare const useLiveUpdateContext: () => LiveUpdateContextValue; export interface LiveUpdateProviderProps { children: ReactNode; authProvider: IAuthProvider; sseUrl?: string; wsUrl?: string; sseEnabled?: boolean; wsEnabled?: boolean; eventMappings?: Record; } /** * Provider component for live updates service * Manages service initialization and connection state * * @example * ```tsx * import { LiveUpdateProvider } from '@codella/react'; * import { createFirebaseAuthProvider } from '@codella-software/utils'; * * function App() { * const authProvider = createFirebaseAuthProvider({ auth: getAuth() }); * * return ( * * * * ); * } * ``` */ export declare const LiveUpdateProvider: FC; //# sourceMappingURL=LiveUpdateProvider.d.ts.map