export interface InteropableObservable { subscribe(onNext: (x: T) => any, onError?: (error: any) => any): (() => any) | { unsubscribe(): any; }; getValue?(): T; hasValue?(): boolean; } export declare function useObservable(observable: InteropableObservable): T | undefined; export declare function useObservable(observable: InteropableObservable, defaultResult: TDefault): T | TDefault; export declare function useObservable(observableFactory: () => InteropableObservable, deps?: any[]): T | undefined; export declare function useObservable(observableFactory: () => InteropableObservable, deps: any[], defaultResult: TDefault): T | TDefault; //# sourceMappingURL=useObservable.d.ts.map