/** * ResumeEither is an Either of [Resume](./Resume.ts.md) * @since 0.9.2 */ import { Alt2 } from 'fp-ts/Alt'; import { Applicative2 } from 'fp-ts/Applicative'; import { Apply2 } from 'fp-ts/Apply'; import { Bifunctor2 } from 'fp-ts/Bifunctor'; import { Chain2 } from 'fp-ts/Chain'; import { ChainRec2 } from 'fp-ts/ChainRec'; import * as E from 'fp-ts/Either'; import { Functor2 } from 'fp-ts/Functor'; import { Monad2 } from 'fp-ts/Monad'; import { Pointed2 } from 'fp-ts/Pointed'; import { Semigroup } from 'fp-ts/Semigroup'; import { MonadRec2 } from './MonadRec'; import * as R from './Resume'; /** * @since 0.9.2 * @category Model */ export declare type ResumeEither = R.Resume>; /** * @since 0.9.2 * @category Combinator */ export declare const alt: (second: import("fp-ts/function").Lazy>>) => (first: R.Resume>) => R.Resume>; /** * @since 0.9.2 * @category Typeclass Constructor */ export declare const altValidation: (semigroup: Semigroup) => (second: import("fp-ts/function").Lazy>>) => (first: R.Resume>) => R.Resume>; /** * @since 0.9.2 * @category Combinator */ export declare const ap: (fa: R.Resume>) => (fab: R.Resume B>>) => R.Resume>; /** * @since 0.9.2 * @category Combinator */ export declare const bimap: (f: (e: E) => G, g: (a: A) => B) => (fea: R.Resume>) => R.Resume>; /** * @since 0.9.2 * @category Combinator */ export declare const bracket: (acquire: R.Resume>, use: (a: A) => R.Resume>, release: (a: A, e: E.Either) => R.Resume>) => R.Resume>; /** * @since 0.9.2 * @category Combinator */ export declare const chain: (f: (a: A) => R.Resume>) => (ma: R.Resume>) => R.Resume>; /** * @since 0.9.2 * @category Combinator */ export declare const getOrElse: (onLeft: (e: E) => A) => (ma: R.Resume>) => R.Resume; /** * @since 0.9.2 * @category Combinator */ export declare const getOrElseE: (onLeft: (e: E) => R.Resume) => (ma: R.Resume>) => R.Resume; /** * @since 0.9.2 * @category Constructor */ export declare const left: (e: E) => R.Resume>; /** * @since 0.9.2 * @category Constructor */ export declare const fromResumeL: (fe: R.Resume) => R.Resume>; /** * @since 0.9.2 * @category Combinator */ export declare const map: (f: (a: A) => B) => (fa: R.Resume>) => R.Resume>; /** * @since 0.9.2 * @category Combinator */ export declare const mapLeft: (f: (e: E) => G) => (fea: R.Resume>) => R.Resume>; /** * @since 0.9.2 * @category Deconstructor */ export declare const match: (onLeft: (e: E) => B, onRight: (a: A) => B) => (ma: R.Resume>) => R.Resume; /** * @since 0.9.2 * @category Deconstructor */ export declare const matchE: (onLeft: (e: E) => R.Resume, onRight: (a: A) => R.Resume) => (ma: R.Resume>) => R.Resume; /** * @since 0.9.2 * @category Combinator */ export declare const orElse: (onLeft: (e: E1) => R.Resume>) => (ma: R.Resume>) => R.Resume>; /** * @since 0.9.2 * @category Combinator */ export declare const orElseFirst: (onLeft: (e: E) => R.Resume>) => (ma: R.Resume>) => R.Resume>; /** * @since 0.9.2 * @category Combinator */ export declare const orLeft: (onLeft: (e: E1) => R.Resume) => (fa: R.Resume>) => R.Resume>; /** * @since 0.9.2 * @category Constructor */ export declare const right: (a: A) => R.Resume>; /** * @since 0.9.2 * @category Constructor */ export declare const fromResumeR: (fa: R.Resume) => R.Resume>; /** * @since 0.9.2 * @category Combinator */ export declare const swap: (ma: R.Resume>) => R.Resume>; /** * @since 0.9.2 * @category Combinator */ export declare const toUnion: (fa: R.Resume>) => R.Resume; /** * @since 0.9.2 * @category URI */ export declare const URI = "@typed/fp/ResumeEither"; /** * @since 0.9.2 * @category URI */ export declare type URI = typeof URI; declare module 'fp-ts/HKT' { interface URItoKind2 { [URI]: ResumeEither; } } declare module './HKT' { interface URItoVariance { [URI]: V; } } /** * @since 0.9.2 * @category Instance */ export declare const Pointed: Pointed2; /** * @since 0.9.2 * @category Combinator */ export declare const of: (a: A) => ResumeEither; /** * @since 0.9.2 * @category Instance */ export declare const Functor: Functor2; /** * @since 0.9.2 * @category Instance */ export declare const Chain: Chain2; /** * @since 0.9.2 * @category Instance */ export declare const ChainRec: ChainRec2; /** * @since 0.9.2 * @category Combinator */ export declare const chainRec: (f: (a: A) => ResumeEither>) => (a: A) => ResumeEither; /** * @since 0.9.2 * @category Instance */ export declare const Apply: Apply2; /** * @since 0.9.2 * @category Instance */ export declare const Applicative: Applicative2; /** * @since 0.9.2 * @category Instance */ export declare const Monad: Monad2; /** * @since 0.9.2 * @category Instance */ export declare const MonadRec: MonadRec2; /** * @since 0.9.2 * @category Instance */ export declare const Alt: Alt2; /** * @since 0.9.2 * @category Instance */ export declare const Bifunctor: Bifunctor2; //# sourceMappingURL=ResumeEither.d.ts.map