import { URIS, URIS2 } from 'fp-ts/lib/HKT'; import { MonadObservable, MonadObservable1, MonadObservable2 } from '@devexperts/utils/dist/typeclasses/monad-observable/monad-observable'; import { Sink1, Sink2, Sink } from '@devexperts/utils/dist/adt/sink.utils'; export declare function useSink(M: MonadObservable2): (factory: () => Sink2, dependencies: unknown[]) => A; export declare function useSink(M: MonadObservable1): (factory: () => Sink1, dependencies: unknown[]) => A; export declare function useSink(M: MonadObservable): (factory: () => Sink, dependencies: unknown[]) => A;