/** * DataEither is an ADT which allows you to represent all the states involved in loading a * piece of data asynchronously which might fail. * * @since 0.9.2 */ import * as Alt_ from 'fp-ts/Alt'; import * as Applicative_ from 'fp-ts/Applicative'; import * as Apply_ from 'fp-ts/Apply'; import * as Bifunctor_ from 'fp-ts/Bifunctor'; import * as Chain_ from 'fp-ts/Chain'; import * as ChainRec_ from 'fp-ts/ChainRec'; import * as Ei from 'fp-ts/Either'; import * as FEi from 'fp-ts/FromEither'; import * as Functor_ from 'fp-ts/Functor'; import * as Monad_ from 'fp-ts/Monad'; import * as Pointed_ from 'fp-ts/Pointed'; import * as Semigroup_ from 'fp-ts/Semigroup'; import * as D from './Data'; import { MonadRec2 } from './MonadRec'; /** * @since 0.9.2 * @category Model */ export declare type DataEither = D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const alt: (second: import("fp-ts/function").Lazy>>) => (first: D.Data>) => D.Data>; /** * @since 0.9.2 * @category Typeclass Constructor */ export declare const altValidation: (semigroup: Semigroup_.Semigroup) => (second: import("fp-ts/function").Lazy>>) => (first: D.Data>) => D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const ap: (fa: D.Data>) => (fab: D.Data B>>) => D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const bimap: (f: (e: E) => G, g: (a: A) => B) => (fea: D.Data>) => D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const bracket: (acquire: D.Data>, use: (a: A) => D.Data>, release: (a: A, e: Ei.Either) => D.Data>) => D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const chain: (f: (a: A) => D.Data>) => (ma: D.Data>) => D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const getOrElse: (onLeft: (e: E) => A) => (ma: D.Data>) => D.Data; /** * @since 0.9.2 * @category Combinator */ export declare const getOrElseE: (onLeft: (e: E) => D.Data) => (ma: D.Data>) => D.Data; /** * @since 0.9.2 * @category Constructor */ export declare const left: (e: E) => D.Data>; /** * @since 0.9.2 * @category Constructor */ export declare const fromDataL: (fe: D.Data) => D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const map: (f: (a: A) => B) => (fa: D.Data>) => D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const mapLeft: (f: (e: E) => G) => (fea: D.Data>) => D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const match: (onLeft: (e: E) => B, onRight: (a: A) => B) => (ma: D.Data>) => D.Data; /** * @since 0.9.2 * @category Combinator */ export declare const matchE: (onLeft: (e: E) => D.Data, onRight: (a: A) => D.Data) => (ma: D.Data>) => D.Data; /** * @since 0.9.2 * @category Combinator */ export declare const orElse: (onLeft: (e: E1) => D.Data>) => (ma: D.Data>) => D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const orElseFirst: (onLeft: (e: E) => D.Data>) => (ma: D.Data>) => D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const orLeft: (onLeft: (e: E1) => D.Data) => (fa: D.Data>) => D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const right: (a: A) => D.Data>; /** * @since 0.9.2 * @category Constructor */ export declare const fromData: (fa: D.Data) => D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const swap: (ma: D.Data>) => D.Data>; /** * @since 0.9.2 * @category Combinator */ export declare const toUnion: (fa: D.Data>) => D.Data; /** * @since 0.9.2 * @category URI */ export declare const URI = "@typed/fp/DataEither"; /** * @since 0.9.2 * @category URI */ export declare type URI = typeof URI; declare module 'fp-ts/HKT' { interface URItoKind2 { [URI]: DataEither; } } declare module './HKT' { interface URItoVariance { [URI]: V; } } /** * @since 0.9.2 * @category Constructor */ export declare const of: (a: A) => D.Data>; /** * @since 0.9.2 * @category Instance */ export declare const Pointed: Pointed_.Pointed2; /** * @since 0.9.2 * @category Instance */ export declare const Functor: Functor_.Functor2; /** * @since 0.9.2 * @category Combinator */ export declare const bindTo: (name: N) => (fa: DataEither) => DataEither; /** * @since 0.9.2 * @category Combinator */ export declare const flap: (a: A) => (fab: DataEither B>) => DataEither; /** * @since 0.9.2 * @category Combinator */ export declare const tupled: (fa: DataEither) => DataEither; /** * @since 0.9.2 * @category Instance */ export declare const Bifunctor: Bifunctor_.Bifunctor2; /** * @since 0.9.2 * @category Instance */ export declare const Apply: Apply_.Apply2; /** * @since 0.9.2 * @category Combinator */ export declare const apFirst: (second: DataEither) => (first: DataEither) => DataEither; /** * @since 0.9.2 * @category Combinator */ export declare const apS: (name: Exclude, fb: DataEither) => (fa: DataEither) => DataEither; /** * @since 0.9.2 * @category Combinator */ export declare const apSecond: (second: DataEither) => (first: DataEither) => DataEither; /** * @since 0.9.2 * @category Combinator */ export declare const apT: (fb: DataEither) => (fas: DataEither) => DataEither; /** * @since 0.9.2 * @category Typeclass Constructor */ export declare const getSemigroup: (S: Semigroup_.Semigroup) => Semigroup_.Semigroup>; /** * @since 0.9.2 * @category Instance */ export declare const Applicative: Applicative_.Applicative2; /** * @since 0.9.2 * @category Instance */ export declare const Chain: Chain_.Chain2; /** * @since 0.9.2 * @category Combinator */ export declare const bind: (name: Exclude, f: (a: A) => DataEither) => (ma: DataEither) => DataEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirst: (f: (a: A) => DataEither) => (first: DataEither) => DataEither; /** * @since 0.9.2 * @category Instance */ export declare const Monad: Monad_.Monad2; /** * @since 0.9.2 * @category Combinator */ export declare const chainRec: (f: (value: A) => DataEither>) => (a: A) => DataEither; /** * @since 0.9.2 * @category Instance */ export declare const ChainRec: ChainRec_.ChainRec2; /** * @since 0.9.2 * @category Instance */ export declare const MonadRec: MonadRec2; /** * @since 0.9.2 * @category Constructor */ export declare const fromEither: (e: Ei.Either) => DataEither; /** * @since 0.9.2 * @category Instance */ export declare const FromEither: FEi.FromEither2; /** * @since 0.9.2 * @category Instance */ export declare const Alt: Alt_.Alt2; /** * @since 0.9.2 * @category Combinator */ export declare const chainEitherK: (f: (a: A) => Ei.Either) => (ma: DataEither) => DataEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainOptionK: (onNone: import("fp-ts/function").Lazy) => (f: (a: A) => import("fp-ts/Option").Option) => (ma: DataEither) => DataEither; /** * @since 0.9.2 * @category Combinator */ export declare const filterOrElse: { (refinement: import("fp-ts/Refinement").Refinement, onFalse: (a: A) => E): (ma: DataEither) => DataEither; (predicate: import("fp-ts/Predicate").Predicate, onFalse: (a: A_1) => E_1): (mb: DataEither) => DataEither; }; /** * @since 0.9.2 * @category Combinator */ export declare const fromEitherK: (f: (...a: A) => Ei.Either) => (...a: A) => DataEither; /** * @since 0.9.2 * @category Combinator */ export declare const fromOption: (onNone: import("fp-ts/function").Lazy) => import("fp-ts/NaturalTransformation").NaturalTransformation12C<"Option", "@typed/fp/DataEither", E>; /** * @since 0.9.2 * @category Combinator */ export declare const fromOptionK: (onNone: import("fp-ts/function").Lazy) => (f: (...a: A) => import("fp-ts/Option").Option) => (...a: A) => DataEither; /** * @since 0.9.2 * @category Combinator */ export declare const fromPredicate: { (refinement: import("fp-ts/Refinement").Refinement): (a: A) => DataEither; (predicate: import("fp-ts/Predicate").Predicate): (b: B_1) => DataEither; }; /** * @since 0.12.1 * @category Consturctor */ export declare const noData: DataEither; /** * @since 0.12.1 * @category Consturctor */ export declare const loading: DataEither; /** * @since 0.12.1 * @category Constructor */ export declare const fromProgress: (progress: import("./Progress").Progress) => D.Data>; /** * @since 0.12.1 * @category Combinator */ export declare const toLoading: (de: DataEither) => DataEither; /** * @since 0.12.1 * @category Constructor */ export declare const refresh: (value: A, progress?: import("fp-ts/Option").Option | undefined) => D.Data>; /** * @since 0.12.1 * @category Constructor */ export declare const replete: (value: A) => D.Data>; //# sourceMappingURL=DataEither.d.ts.map