/** * @typed/fp/FxEnvEither is a generator-based do-notation for EnvEither. * * @since 0.13.0 */ import { Applicative3 } from 'fp-ts/Applicative'; import { Apply3 } from 'fp-ts/Apply'; import { Chain3 } from 'fp-ts/Chain'; import { ChainRec3 } from 'fp-ts/ChainRec'; import * as EI from 'fp-ts/Either'; import { FromReader3 } from 'fp-ts/FromReader'; import { Functor3 } from 'fp-ts/Functor'; import * as IO from 'fp-ts/IO'; import { Monad3 } from 'fp-ts/Monad'; import { Pointed3 } from 'fp-ts/Pointed'; import * as E from './Env'; import * as EE from './EnvEither'; import { Lazy } from './function'; import { Fx } from './Fx'; import * as FxT from './FxT'; import * as P from './Provide'; import * as R from './Reader'; /** * @category Constructor * @since 0.13.0 */ export declare const of: (value: A) => Fx, A, unknown>; /** * @category Combinator * @since 0.13.0 */ export declare const ap: (fa: Fx, A, unknown>) => (fab: Fx, import("./function").Arity1, unknown>) => Fx, B, unknown>; /** * @category Combinator * @since 0.13.0 */ export declare const chain: (f: (value: A) => Fx, B, unknown>) => (fx: Fx, A, unknown>) => Fx, B, unknown>; /** * @category Combinator * @since 0.13.0 */ export declare const chainRec: (f: import("./function").Arity1, EI.Either, unknown>>) => (a: A) => Fx, B, unknown>; /** * @category Do * @since 0.13.0 */ export declare const doEnvEither: , Z, N = unknown>(f: (lift: FxT.LiftFx3<"@typed/fp/EnvEither">) => Generator) => Fx; /** * @category Constructor * @since 0.13.0 */ export declare const liftEnvEither: FxT.LiftFx3<"@typed/fp/EnvEither">; /** * @category Combinator * @since 0.13.0 */ export declare const map: (f: (value: A) => B) => (fx: Fx, A, unknown>) => Fx, B, unknown>; /** * @category Interpreter * @since 0.13.0 */ export declare const toEnvEither: , R>(fx: Fx) => EE.EnvEither] ? R_1 : never>, unknown>, import("ts-toolbelt/out/Union/ListOf").ListOf<[E] extends [EE.EnvEither] ? R_2 : never>[number], R>; /** * @category Constructor * @since 0.13.0 */ export declare const ask: () => Fx, A, unknown>; /** * @category Constructor * @since 0.13.0 */ export declare const asks: (fa: R.Reader) => Fx, A, unknown>; /** * @category Constructor * @since 0.13.1 */ export declare const fromEither: (fa: EI.Either) => Fx, A, unknown>; /** * @category Constructor * @since 0.13.1 */ export declare const fromEnv: (fa: E.Env) => Fx, A, unknown>; /** * @category Constructor * @since 0.13.1 */ export declare const fromIO: (fa: IO.IO) => Fx, A, unknown>; /** * @category Combinator * @since 0.13.0 */ export declare const useSome: (provided: A) => (fx: Fx, T, unknown>) => Fx, T, unknown>; /** * @category Combinator * @since 0.13.0 */ export declare const useAll: (provided: A) => (fx: Fx, T, unknown>) => Fx, T, unknown>; /** * @category Combinator * @since 0.13.0 */ export declare const provideSome: (provided: A) => (fx: Fx, T, unknown>) => Fx, T, unknown>; /** * @category Combinator * @since 0.13.0 */ export declare const provideAll: (provided: A) => (fx: Fx, T, unknown>) => Fx, T, unknown>; /** * @category Interpreter * @since 0.13.0 */ export declare const Do: , Z, N = unknown>(f: (lift: FxT.LiftFx3<"@typed/fp/EnvEither">) => Generator) => EE.EnvEither] ? R : never>, unknown>, import("ts-toolbelt/out/Union/ListOf").ListOf<[Y] extends [EE.EnvEither] ? R_1 : never>[number], Z>; /** * @category URI * @since 0.13.0 */ export declare const URI = "@typed/fp/Fx/EnvEither"; /** * @category URI * @since 0.13.0 */ export declare type URI = typeof URI; /** * @category Model * @since 0.13.0 */ export interface FxEnvEither extends Fx, A> { } declare module 'fp-ts/HKT' { interface URItoKind3 { [URI]: FxEnvEither; } } /** * @category Instance * @since 0.13.0 */ export declare const Pointed: Pointed3; /** * @category Instance * @since 0.13.0 */ export declare const Functor: Functor3; /** * @category Instance * @since 0.13.0 */ export declare const Apply: Apply3; /** * @category Instance * @since 0.13.0 */ export declare const Applicative: Applicative3; /** * @category Instance * @since 0.13.0 */ export declare const Chain: Chain3; /** * @category Instance * @since 0.13.0 */ export declare const Monad: Monad3; /** * @category Instance * @since 0.13.0 */ export declare const ChainRec: ChainRec3; /** * @category Instance * @since 0.13.0 */ export declare const UseSome: P.UseSome3; /** * @category Instance * @since 0.13.0 */ export declare const UseAll: P.UseAll3; /** * @category Instance * @since 0.13.0 */ export declare const ProvideSome: P.ProvideSome3; /** * @category Instance * @since 0.13.0 */ export declare const ProvideAll: P.ProvideAll3; /** * @category Instance * @since 0.13.0 */ export declare const Provide: P.Provide3; /** * @since 0.13.1 * @category Constructor */ export declare const fromOption: (lazy: Lazy) => (fa: import("fp-ts/Option").Option) => Fx, A, unknown>; /** * @since 0.13.0 * @category Constructor */ export declare const fromReader: (fa: R.Reader) => Fx, A, unknown>; /** * @since 0.13.0 * @category Instance */ export declare const FromReader: FromReader3; /** * @since 0.13.0 * @category Combinator */ export declare const provideAllWith: (provider: FxEnvEither) => (hkt: FxEnvEither) => FxEnvEither; /** * @since 0.13.0 * @category Combinator */ export declare const useAllWith: (provider: FxEnvEither) => (hkt: FxEnvEither) => FxEnvEither; /** * @since 0.13.0 * @category Combinator */ export declare const provideSomeWith: (provider: FxEnvEither) => P.Provider3<"@typed/fp/Fx/EnvEither", A, R1, E1>; /** * @since 0.13.0 * @category Combinator */ export declare const useSomeWith: (provider: FxEnvEither) => P.Provider3<"@typed/fp/Fx/EnvEither", A, R1, E1>; /** * @since 0.13.0 * @category Combinator */ export declare const askAndUse: (hkt: FxEnvEither) => FxEnvEither>; /** * @since 0.13.0 * @category Combinator */ export declare const askAndProvide: (hkt: FxEnvEither) => FxEnvEither>; //# sourceMappingURL=FxEnvEither.d.ts.map