import { MonadObservable, MonadObservable1, MonadObservable2, MonadObservable2C, MonadObservable3 } from '@devexperts/utils/dist/typeclasses/monad-observable/monad-observable'; import { HKT, Kind, Kind2, Kind3, URIS, URIS2, URIS3 } from 'fp-ts/lib/HKT'; export declare function useObservable(M: MonadObservable3): (fa: Kind3, initial: A) => A; export declare function useObservable(M: MonadObservable2C): (fa: Kind2, initial: A) => A; export declare function useObservable(M: MonadObservable2): (fa: Kind2, initial: A) => A; export declare function useObservable(M: MonadObservable1): (fa: Kind, initial: A) => A; export declare function useObservable(M: MonadObservable): (fa: HKT, initial: A) => A;