import type { InitializedObservable, Observable } from '@noshiro/syncflow';
export declare function useObservable(createObservable$: () => InitializedObservable): InitializedObservable;
export declare function useObservable(createObservable$: () => Observable): Observable;
export declare const useObservableEffect: (observable$: Observable, subscriptionFn: (v: A) => void) => void;
export declare function useObservableValue(observable$: Observable, initialValue: B): A | B;
export declare function useObservableValue(observable$: InitializedObservable): A;
export declare function useObservableValue(observable$: Observable): A | undefined;