/** * DataOption is an ADT which allows you to represent all the states involved in loading a * piece of data asynchronously which might exist. * * @since 0.9.2 */ import { Alt1 } from 'fp-ts/Alt'; import { Alternative1 } from 'fp-ts/Alternative'; import { Applicative1 } from 'fp-ts/Applicative'; import { Apply1 } from 'fp-ts/Apply'; import { Chain1 } from 'fp-ts/Chain'; import { ChainRec1 } from 'fp-ts/ChainRec'; import * as E from 'fp-ts/Either'; import { Functor1 } from 'fp-ts/Functor'; import { Monad1 } from 'fp-ts/Monad'; import * as O from 'fp-ts/Option'; import { Pointed1 } from 'fp-ts/Pointed'; import * as D from './Data'; import { MonadRec1 } from './MonadRec'; /** * @since 0.9.2 * @category Model */ export declare type DataOption = 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 Combinator */ export declare const ap: (fa: D.Data>) => (fab: D.Data B>>) => 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 chainNullableK: (f: (a: A) => B | null | undefined) => (ma: D.Data>) => D.Data>>; /** * @since 0.9.2 * @category Combinator */ /** * @since 0.9.2 * @category Combinator */ export declare const chainOptionK: (f: (a: A) => O.Option) => (ma: D.Data>) => D.Data>; /** * @since 0.9.2 * @category Constructor */ export declare const fromEither: (e: E.Either) => D.Data>; /** * @since 0.9.2 * @category Constructor */ export declare const fromData: (ma: D.Data) => D.Data>; /** * @since 0.9.2 * @category Constructor */ export declare const fromNullable: (a: A) => D.Data>>; /** * @since 0.9.2 * @category Constructor */ export declare const fromNullableK: (f: (...a: A) => B | null | undefined) => (...a: A) => D.Data>>; /** * @since 0.9.2 * @category Constructor */ export declare const fromOptionK: (f: (...a: A) => O.Option) => (...a: A) => D.Data>; /** * @since 0.9.2 * @category Constructor */ export declare const fromPredicate: { (refinement: import("fp-ts/Refinement").Refinement): (a: A) => D.Data>; (predicate: import("fp-ts/Predicate").Predicate): (b: B_1) => D.Data>; }; /** * @since 0.9.2 * @category Combinator */ export declare const getOrElse: (onNone: import("fp-ts/function").Lazy) => (fa: D.Data>) => D.Data; /** * @since 0.9.2 * @category Combinator */ export declare const getOrElseE: (onNone: import("fp-ts/function").Lazy>) => (fa: 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 Deconstructor */ export declare const match: (onNone: () => B, onSome: (a: A) => B) => (ma: D.Data>) => D.Data; /** * @since 0.9.2 * @category Deconstructor */ export declare const matchE: (onNone: () => D.Data, onSome: (a: A) => D.Data) => (ma: D.Data>) => D.Data; /** * @since 0.9.2 * @category Constructor */ export declare const some: (a: A) => D.Data>; /** * @since 0.9.2 * @category Constructor */ export declare const zero: () => D.Data>; /** * @since 0.9.2 * @category URI */ export declare const URI = "@typed/fp/DataOption"; /** * @since 0.9.2 * @category URI */ export declare type URI = typeof URI; declare module 'fp-ts/HKT' { interface URItoKind { [URI]: DataOption; } } /** * @since 0.9.2 * @category Instance */ export declare const Pointed: Pointed1; /** * @since 0.9.2 * @category Instance */ export declare const Functor: Functor1; /** * @since 0.9.2 * @category Instance */ export declare const Apply: Apply1; /** * @since 0.9.2 * @category Instance */ export declare const Applicative: Applicative1; /** * @since 0.9.2 * @category Instance */ export declare const Chain: Chain1; /** * @since 0.9.2 * @category Combinator */ export declare const chainRec: (f: (value: A) => DataOption>) => (value: A) => D.Data>; /** * @since 0.9.2 * @category Instance */ export declare const ChainRec: ChainRec1; /** * @since 0.9.2 * @category Instance */ export declare const Monad: Monad1; /** * @since 0.9.2 * @category Instance */ export declare const MonadRec: MonadRec1; /** * @since 0.9.2 * @category Instance */ export declare const Alt: Alt1; /** * @since 0.9.2 * @category Instance */ export declare const Alternative: Alternative1; //# sourceMappingURL=DataOption.d.ts.map