import { Observable, OperatorFunction } from 'rxjs'; export declare type LoadableState = LoadingState | LoadedState | ErrorState; export interface LoadingState { value: undefined; error: undefined; isLoading: true; } export interface LoadedState { value: T; error: undefined; isLoading: false; } export interface ErrorState { value: undefined; error: Error; isLoading: false; } export declare function useLoadable(observable$: Observable): LoadableState; export declare function useLoadable(observable$: Observable, initialValue: T): LoadableState; export declare function asLoadable(): OperatorFunction>; //# sourceMappingURL=useLoadable.d.ts.map