export interface InteropableObservable { subscribe(onNext: (x: T) => any, onError?: (error: any) => any): AnySubscription; getValue?(): T; hasValue?(): boolean; } export type AnySubscription = { unsubscribe(): any; } | (() => any); 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