import { Observable } from 'rxjs'; declare type LoadingTuple = [T, boolean]; declare type ReactHook = (...args: TArgs) => TResult; interface CreateHookFromObservableFactoryOptions { /** * Optionally provide an initial value that will show up initially if the * observable resolves asynchronously. Prevents `undefined` as the initial * value. */ initialValue: T; /** * Optionally provide a comparison function passed into `distinctUntilEqual` * used for args comparison. The default function shallowly compares each * argument. */ argsAreEqual?: (prev: TArgs, next: TArgs) => boolean; } export declare function createHookFromObservableFactory(observableFactory: (...args: TArgs) => Observable, options: CreateHookFromObservableFactoryOptions): ReactHook>; export declare function createHookFromObservableFactory(observableFactory: (...args: TArgs) => Observable, options: CreateHookFromObservableFactoryOptions): ReactHook>; export declare function createHookFromObservableFactory(observableFactory: (...args: TArgs) => Observable, options?: CreateHookFromObservableFactoryOptions): ReactHook>; export {}; //# sourceMappingURL=createHookFromObservableFactory.d.ts.map