/** * EnvEither is an EitherT of [Env](./Env.ts.md) * @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 E from 'fp-ts/Either'; import * as FEi from 'fp-ts/FromEither'; import * as FIO from 'fp-ts/FromIO'; import * as FR from 'fp-ts/FromReader'; import * as FT from 'fp-ts/FromTask'; import * as Functor_ from 'fp-ts/Functor'; import * as IO from 'fp-ts/IO'; import * as Monad_ from 'fp-ts/Monad'; import * as Pointed_ from 'fp-ts/Pointed'; import { Reader } from 'fp-ts/Reader'; import * as Semigroup_ from 'fp-ts/Semigroup'; import * as T from 'fp-ts/Task'; import * as Env from './Env'; import * as FE from './FromEnv'; import * as FRe from './FromResume'; import { MonadRec3 } from './MonadRec'; import * as P from './Provide'; import { Resume } from './Resume'; /** * @since 0.9.2 * @category Model */ export interface EnvEither extends Env.Env> { } /** * @since 0.10.0 * @category Model */ export interface Of extends EnvEither { } /** * @since 0.9.2 * @category Combinator */ export declare const alt: (second: import("fp-ts/function").Lazy>>) => (first: Env.Env>) => Env.Env>; /** * @since 0.9.2 * @category Typeclass Constructor */ export declare const altValidation: (semigroup: Semigroup_.Semigroup) => (second: import("fp-ts/function").Lazy>>) => (first: Env.Env>) => Env.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const ap: (fa: Env.Env>) => (fab: Env.Env B>>) => Env.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const bimap: (f: (e: E) => G, g: (a: A) => B) => (fea: Env.Env>) => Env.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const bracket: (acquire: Env.Env>, use: (a: A) => Env.Env>, release: (a: A, e: E.Either) => Env.Env>) => Env.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const chain: (f: (a: A) => Env.Env>) => (ma: Env.Env>) => Env.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const chainW: (f: (a: A) => Env.Env>) => (ma: Env.Env>) => Env.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const getOrElse: (onLeft: (e: E) => A) => (ma: Env.Env>) => Env.Env; /** * @since 0.9.2 * @category Combinator */ export declare const getOrElseE: (onLeft: (e: E) => Env.Env) => (ma: Env.Env>) => Env.Env; /** * @since 0.9.2 * @category Constructor */ export declare const left: (e: E) => Env.Env>; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnvL: (fe: Env.Env) => Env.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const map: (f: (a: A) => B) => (fa: Env.Env>) => Env.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const mapLeft: (f: (e: E) => G) => (fea: Env.Env>) => Env.Env>; /** * @since 0.9.2 * @category Deconstructor */ export declare const match: (onLeft: (e: E) => B, onRight: (a: A) => B) => (ma: Env.Env>) => Env.Env; /** * @since 0.9.2 * @category Deconstructor */ export declare const matchE: (onLeft: (e: E) => Env.Env, onRight: (a: A) => Env.Env) => (ma: Env.Env>) => Env.Env; /** * @since 0.9.2 * @category Deconstructor */ export declare const orElse: (onLeft: (e: E1) => Env.Env>) => (ma: Env.Env>) => Env.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const orElseFirst: (onLeft: (e: E) => Env.Env>) => (ma: Env.Env>) => Env.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const orLeft: (onLeft: (e: E1) => Env.Env) => (fa: Env.Env>) => Env.Env>; /** * @since 0.9.2 * @category Constructor */ export declare const right: (a: A) => Env.Env>; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnv: (fa: Env.Env) => Env.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const swap: (ma: Env.Env>) => Env.Env>; /** * @since 0.9.2 * @category Deconstructor */ export declare const toUnion: (fa: Env.Env>) => Env.Env; /** * @since 0.9.2 * @category URI */ export declare const URI = "@typed/fp/EnvEither"; /** * @since 0.9.2 * @category URI */ export declare type URI = typeof URI; declare module 'fp-ts/HKT' { interface URItoKind3 { [URI]: EnvEither; } } declare module './HKT' { interface URItoVariance { [URI]: V & V; } } /** * @since 0.9.2 * @category Constructor */ export declare const of: (a: A) => Env.Of>; /** * @since 0.9.2 * @category Instance */ export declare const Pointed: Pointed_.Pointed3; /** * @since 0.9.2 * @category Instance */ export declare const Functor: Functor_.Functor3; /** * @since 0.9.2 * @category Combinator */ export declare const bindTo: (name: N) => (fa: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const flap: (a: A) => (fab: EnvEither B>) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const tupled: (fa: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Instance */ export declare const Bifunctor: Bifunctor_.Bifunctor3; /** * @since 0.9.2 * @category Instance */ export declare const Apply: Apply_.Apply3; /** * @since 0.9.2 * @category Combinator */ export declare const apFirst: (second: EnvEither) => (first: EnvEither) => EnvEither; /** * @since 0.9.10 * @category Combinator */ export declare const apFirstW: (second: EnvEither) => (first: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const apS: (name: Exclude, fb: EnvEither) => (fa: EnvEither) => EnvEither; /** * @since 0.9.10 * @category Combinator */ export declare const apSW: (name: Exclude, fb: EnvEither) => (fa: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const apSecond: (second: EnvEither) => (first: EnvEither) => EnvEither; /** * @since 0.9.10 * @category Combinator */ export declare const apSecondW: (second: EnvEither) => (first: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const apT: (fb: EnvEither) => (fas: EnvEither) => EnvEither; /** * @since 0.9.10 * @category Combinator */ export declare const apTW: (fb: EnvEither) => (fas: EnvEither) => EnvEither; /** * @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_.Applicative3; /** * @since 0.9.2 * @category Instance */ export declare const Chain: Chain_.Chain3; /** * @since 0.9.2 * @category Combinator */ export declare const bind: (name: Exclude, f: (a: A) => EnvEither) => (ma: EnvEither) => EnvEither; /** * @since 0.11.1 * @category Combinator */ export declare const bindW: (name: Exclude, f: (a: A) => EnvEither) => (ma: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirst: (f: (a: A) => EnvEither) => (first: EnvEither) => EnvEither; /** * @since 0.9.11 * @category Combinator */ export declare const chainFirstW: (f: (a: A) => EnvEither) => (first: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Instance */ export declare const Monad: Monad_.Monad3; /** * @since 0.9.2 * @category Combinator */ export declare const chainRec: (f: (value: A) => EnvEither>) => (a: A) => EnvEither; /** * @since 0.9.2 * @category Instance */ export declare const ChainRec: ChainRec_.ChainRec3; /** * @since 0.9.2 * @category Instance */ export declare const MonadRec: MonadRec3; /** * @since 0.9.2 * @category Constructor */ export declare const fromEither: (e: E.Either) => EnvEither; /** * @since 0.9.2 * @category Instance */ export declare const FromEither: FEi.FromEither3; /** * @since 0.9.2 * @category Instance */ export declare const FromIO: FIO.FromIO3; /** * @since 0.9.2 * @category Constructor */ export declare const fromIO: (fa: IO.IO) => EnvEither; /** * @since 0.9.2 * @category Instance */ export declare const FromTask: FT.FromTask3; /** * @since 0.9.2 * @category Constructor */ export declare const fromTask: (fa: T.Task) => EnvEither; /** * @since 0.9.2 * @category Instance */ export declare const FromResume: FRe.FromResume3; /** * @since 0.9.2 * @category Constructor */ export declare const fromResume: import("fp-ts/NaturalTransformation").NaturalTransformation13<"@typed/fp/Resume", "@typed/fp/EnvEither">; /** * @since 0.9.2 * @category Instance */ export declare const FromReader: FR.FromReader3; /** * @since 0.9.2 * @category Constructor */ export declare const fromReader: (fa: Reader) => EnvEither; /** * @since 0.9.2 * @category Instance */ export declare const FromEnv: FE.FromEnv3; /** * @since 0.9.2 * @category Instance */ export declare const Alt: Alt_.Alt3; /** * @since 0.9.2 * @category Instance */ export declare const UseSome: P.UseSome3; /** * @since 0.9.2 * @category Instance */ export declare const UseAll: P.UseAll3; /** * @since 0.9.2 * @category Instance */ export declare const ProvideSome: P.ProvideSome3; /** * @since 0.9.2 * @category Instance */ export declare const ProvideAll: P.ProvideAll3; /** * @since 0.9.2 * @category Instance */ export declare const Provide: P.Provide3; /** * @since 0.9.2 * @category Combinator */ export declare const askAndProvide: (hkt: EnvEither) => EnvEither>; /** * @since 0.9.2 * @category Combinator */ export declare const askAndUse: (hkt: EnvEither) => EnvEither>; /** * @since 0.9.2 * @category Combinator */ export declare const provideAllWith: (provider: EnvEither) => (hkt: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const provideSomeWith: (provider: EnvEither) => P.Provider3<"@typed/fp/EnvEither", A, R1, E1>; /** * @since 0.9.2 * @category Combinator */ export declare const useAllWith: (provider: EnvEither) => (hkt: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const useSomeWith: (provider: EnvEither) => P.Provider3<"@typed/fp/EnvEither", A, R1, E1>; /** * @since 0.9.2 * @category Constructor */ export declare const ask: () => EnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const asks: (f: (r: R) => A) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainReaderK: (f: (a: A) => Reader) => (ma: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromReaderK: (f: (...a: A) => Reader) => (...a: A) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstResumeK: (f: (value: A) => Resume) => (hkt: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainResumeK: (f: (value: A) => Resume) => (hkt: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromResumeK: (f: (...args: A) => Resume) => (...args: A) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainEnvK: (f: (value: A) => Env.Env) => (hkt: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstEnvK: (f: (value: A) => Env.Env) => (hkt: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnvK: (f: (...args: A) => Env.Env) => (...args: A) => EnvEither; /** * @since 0.9.15 * @category Combinator */ export declare const provideAllWithEnv: (env: Env.Env) => (hkt: EnvEither) => EnvEither; /** * @since 0.9.15 * @category Combinator */ export declare const provideSomeWithEnv: (env: Env.Env) => P.Provider3<"@typed/fp/EnvEither", A, E, never>; /** * @since 0.9.15 * @category Combinator */ export declare const useAllWithEnv: (env: Env.Env) => (hkt: EnvEither) => EnvEither; /** * @since 0.9.15 * @category Combinator */ export declare const useSomeWithEnv: (env: Env.Env) => P.Provider3<"@typed/fp/EnvEither", A, E, never>; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstTaskK: (f: (a: A) => T.Task) => (first: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainTaskK: (f: (a: A) => T.Task) => (first: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromTaskK: (f: (...a: A) => T.Task) => (...a: A) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstIOK: (f: (a: A) => IO.IO) => (first: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainIOK: (f: (a: A) => IO.IO) => (first: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromIOK: (f: (...a: A) => IO.IO) => (...a: A) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainEitherK: (f: (a: A) => E.Either) => (ma: EnvEither) => EnvEither; /** * @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: EnvEither) => EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const filterOrElse: { (refinement: import("fp-ts/Refinement").Refinement, onFalse: (a: A) => E): (ma: EnvEither) => EnvEither; (predicate: import("fp-ts/Predicate").Predicate, onFalse: (a: A_1) => E_1): (mb: EnvEither) => EnvEither; }; /** * @since 0.9.2 * @category Constructor */ export declare const fromEitherK: (f: (...a: A) => E.Either) => (...a: A) => EnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromOption: (onNone: import("fp-ts/function").Lazy) => import("fp-ts/NaturalTransformation").NaturalTransformation13C<"Option", "@typed/fp/EnvEither", E>; /** * @since 0.9.2 * @category Constructor */ export declare const fromOptionK: (onNone: import("fp-ts/function").Lazy) => (f: (...a: A) => import("fp-ts/Option").Option) => (...a: A) => EnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromPredicate: { (refinement: import("fp-ts/Refinement").Refinement): (a: A) => EnvEither; (predicate: import("fp-ts/Predicate").Predicate): (b: B_1) => EnvEither; }; /** * @since 0.11.1 * @category Constructor */ export declare const Do: EnvEither; /** * Construct an EnvEither from a Promise returning function. * @since 0.12.2 * @category Constructor */ export declare const fromPromise: (f: import("fp-ts/function").Lazy>) => Env.Env>; /** * Construct an EnvEither from a Promise returning function. * @since 0.12.2 * @category Constructor */ export declare const fromPromiseK: (f: (...args: A) => Promise) => (...args: A) => Env.Env>; //# sourceMappingURL=EnvEither.d.ts.map