UNPKG

reactfire

Version:
14 lines (13 loc) 599 B
import { Observable } from 'rxjs'; import { SuspenseSubject } from './SuspenseSubject'; import { ReactFireOptions } from './'; export declare function preloadObservable<T>(source: Observable<T>, id: string): SuspenseSubject<T>; export interface ObservableStatus<T> { status: 'loading' | 'error' | 'success'; hasEmitted: boolean; isComplete: boolean; data: T; error: Error | undefined; firstValuePromise: Promise<void>; } export declare function useObservable<T>(observableId: string, source: Observable<T | any>, config?: ReactFireOptions): ObservableStatus<T>;