import { HKT, Kind, Kind2, URIS, URIS2 } from 'fp-ts/lib/HKT'; import { ApplicativeComposition, ApplicativeComposition11, ApplicativeComposition12 } from 'fp-ts/lib/Applicative'; import { MonadObservable, MonadObservable1 } from '../typeclasses/monad-observable/monad-observable'; import { FoldableValue, FoldableValue1, FoldableValue2 } from '../typeclasses/foldable-value/foldable-value'; import { MonadThrow, MonadThrow1, MonadThrow2 } from 'fp-ts/lib/MonadThrow'; import { Filterable, Filterable1, FilterableComposition, FilterableComposition11, FilterableComposition12 } from 'fp-ts/lib/Filterable'; export interface LiveData extends HKT> { } export declare type LiveData11 = Kind>; export declare type LiveData12 = Kind>; export interface LiveDataM extends FilterableComposition, ApplicativeComposition { readonly chain: (fa: LiveData, f: (a: A) => LiveData) => LiveData; readonly throwError: (e: E) => LiveData; readonly coproductLeft: (fa: LiveData, fb: LiveData) => LiveData; } export interface LiveDataM11 extends FilterableComposition11, ApplicativeComposition11 { readonly chain: (fa: LiveData11, f: (a: A) => LiveData11) => LiveData11; readonly throwError: (e: E) => LiveData11; readonly coproductLeft: (fa: LiveData11, fb: LiveData11) => LiveData11; } export interface LiveDataM12 extends FilterableComposition12, ApplicativeComposition12 { readonly chain: (fa: LiveData12, f: (a: A) => LiveData12) => LiveData12; readonly throwError: (e: E) => LiveData12; readonly coproductLeft: (fa: LiveData12, fb: LiveData12) => LiveData12; } export declare function getLiveDataM(O: MonadObservable1 & Filterable1, F: FoldableValue2 & MonadThrow2): LiveDataM12; export declare function getLiveDataM(O: MonadObservable1 & Filterable1, F: FoldableValue1 & MonadThrow1): LiveDataM11; export declare function getLiveDataM(O: MonadObservable & Filterable, F: FoldableValue & MonadThrow): LiveDataM;