/** * EnvOption is an OptionT of [Env](./Env.ts.md) * * @since 0.9.2 */ import { Alt2 } from 'fp-ts/Alt'; import { Alternative2 } from 'fp-ts/Alternative'; import { Applicative2 } from 'fp-ts/Applicative'; import * as Ap from 'fp-ts/Apply'; import { Chain2 } from 'fp-ts/Chain'; import { ChainRec2 } from 'fp-ts/ChainRec'; import * as Ei from 'fp-ts/Either'; import { FromIO2 } from 'fp-ts/FromIO'; import { FromReader2 } from 'fp-ts/FromReader'; import { FromTask2 } from 'fp-ts/FromTask'; import { Lazy } from 'fp-ts/function'; import { Functor2 } from 'fp-ts/Functor'; import { Monad2 } from 'fp-ts/Monad'; import * as O from 'fp-ts/Option'; import { Pointed2 } from 'fp-ts/Pointed'; import * as E from './Env'; import { FromEnv2 } from './FromEnv'; import { FromResume2 } from './FromResume'; import { MonadRec2 } from './MonadRec'; import { Provide2, ProvideAll2, ProvideSome2, UseAll2, UseSome2 } from './Provide'; import { Resume } from './Resume'; /** * @since 0.9.2 * @category Model */ export interface EnvOption extends E.Env> { } /** * @since 0.9.2 * @category Combinator */ export declare const alt: (second: Lazy>>) => (first: E.Env>) => E.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const ap: (fa: E.Env>) => (fab: E.Env B>>) => E.Env>; /** * @since 0.11.0 * @category Combinator */ export declare const apW: (fa: E.Env>) => (fab: E.Env B>>) => E.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const chain: (f: (a: A) => E.Env>) => (ma: E.Env>) => E.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const chainNullableK: (f: (a: A) => B | null | undefined) => (ma: E.Env>) => E.Env>>; /** * @since 0.9.2 * @category Combinator */ export declare const chainOptionK: (f: (a: A) => O.Option) => (ma: E.Env>) => E.Env>; /** * @since 0.9.2 * @category Constructor */ export declare const fromEither: (e: Ei.Either) => E.Env>; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnv: (ma: E.Env) => E.Env>; /** * @since 0.9.2 * @category Constructor */ export declare const fromNullable: (a: A) => E.Env>>; /** * @since 0.9.2 * @category Constructor */ export declare const fromNullableK: (f: (...a: A) => B | null | undefined) => (...a: A) => E.Env>>; /** * @since 0.9.2 * @category Constructor */ export declare const fromOptionK: (f: (...a: A) => O.Option) => (...a: A) => E.Env>; /** * @since 0.9.2 * @category Constructor */ export declare const fromPredicate: { (refinement: import("fp-ts/Refinement").Refinement): (a: A) => E.Env>; (predicate: import("fp-ts/Predicate").Predicate): (b: B_1) => E.Env>; }; /** * @since 0.9.2 * @category Deconstuctor */ export declare const getOrElse: (onNone: Lazy) => (fa: E.Env>) => E.Env; /** * @since 0.9.2 * @category Deconstructor */ export declare const getOrElseE: (onNone: Lazy>) => (fa: E.Env>) => E.Env; /** * @since 0.9.2 * @category Combinator */ export declare const map: (f: (a: A) => B) => (fa: E.Env>) => E.Env>; /** * @since 0.9.2 * @category Deconstructor */ export declare const match: (onNone: () => B, onSome: (a: A) => B) => (ma: E.Env>) => E.Env; /** * @since 0.12.1 * @category Deconstructor */ export declare const matchW: (onNone: () => A, onSome: (b: B) => C) => (ma: E.Env>) => E.Env; /** * @since 0.9.2 * @category Deconstructor */ export declare const matchE: (onNone: () => E.Env, onSome: (a: A) => E.Env) => (ma: E.Env>) => E.Env; /** * @since 0.12.1 * @category Deconstructor */ export declare const matchEW: (onNone: () => E.Env, onSome: (a: B) => E.Env) => (ma: E.Env>) => E.Env; /** * @since 0.9.2 * @category Constructor */ export declare const some: (a: A) => E.Env>; /** * @since 0.9.2 * @category Constructor */ export declare const zero: () => E.Env>; /** * @since 0.9.2 * @category Combinator */ export declare const getOrElseEW: (onNone: Lazy>) => (fa: E.Env>) => E.Env; /** * @since 0.9.2 * @category URI */ export declare const URI = "@typed/fp/EnvOption"; /** * @since 0.9.2 * @category URI */ export declare type URI = typeof URI; declare module 'fp-ts/HKT' { interface URItoKind2 { [URI]: EnvOption; } } declare module './HKT' { interface URItoVariance { [URI]: V; } } /** * @since 0.9.2 * @category Instance */ export declare const Pointed: Pointed2; /** * @since 0.9.2 * @category Instance */ export declare const Functor: Functor2; /** * @since 0.9.2 * @category Instance */ export declare const Apply: Ap.Apply2; /** * @since 0.11.0 * @category Combinator */ export declare const apFirst: (second: EnvOption) => (first: EnvOption) => EnvOption; /** * @since 0.11.0 * @category Combinator */ export declare const apFirstW: (second: EnvOption) => (first: EnvOption) => EnvOption; /** * @since 0.11.0 * @category Combinator */ export declare const apS: (name: Exclude, fb: EnvOption) => (fa: EnvOption) => EnvOption; /** * @since 0.11.0 * @category Combinator */ export declare const apSW: (name: Exclude, fb: EnvOption) => (fa: EnvOption) => EnvOption; /** * @since 0.11.0 * @category Combinator */ export declare const apSecond: (second: EnvOption) => (first: EnvOption) => EnvOption; /** * @since 0.11.0 * @category Combinator */ export declare const apSecondW: (second: EnvOption) => (first: EnvOption) => EnvOption; /** * @since 0.11.0 * @category Combinator */ export declare const apT: (fb: EnvOption) => (fas: EnvOption) => EnvOption; /** * @since 0.11.0 * @category Combinator */ export declare const apTW: (fb: EnvOption) => (fas: EnvOption) => EnvOption; /** * @since 0.11.0 * @category Combinator */ export declare const getApplySemigroup: (S: import("fp-ts/Semigroup").Semigroup) => import("fp-ts/Semigroup").Semigroup>; /** * @since 0.9.2 * @category Instance */ export declare const Applicative: Applicative2; /** * @since 0.9.2 * @category Instance */ export declare const Chain: Chain2; /** * @since 0.9.2 * @category Combinator */ export declare const chainRec: (f: (value: A) => EnvOption>) => (value: A) => EnvOption; /** * @since 0.9.2 * @category Instance */ export declare const ChainRec: ChainRec2; /** * @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 Alternative: Alternative2; /** * @since 0.9.2 * @category Instance */ export declare const FromIO: FromIO2; /** * @since 0.9.2 * @category Constructor */ export declare const fromIO: import("fp-ts/NaturalTransformation").NaturalTransformation12<"IO", "@typed/fp/EnvOption">; /** * @since 0.9.2 * @category Instance */ export declare const FromTask: FromTask2; /** * @since 0.9.2 * @category Constructor */ export declare const fromTask: import("fp-ts/NaturalTransformation").NaturalTransformation12<"Task", "@typed/fp/EnvOption">; /** * @since 0.9.2 * @category Instance */ export declare const FromResume: FromResume2; /** * @since 0.9.2 * @category Constructor */ export declare const fromResume: import("fp-ts/NaturalTransformation").NaturalTransformation12<"@typed/fp/Resume", "@typed/fp/EnvOption">; /** * @since 0.9.2 * @category Instance */ export declare const FromEnv: FromEnv2; /** * @since 0.9.2 * @category Instance */ export declare const FromReader: FromReader2; /** * @since 0.9.2 * @category Instance */ export declare const UseSome: UseSome2; /** * @since 0.9.2 * @category Instance */ export declare const UseAll: UseAll2; /** * @since 0.9.2 * @category Instance */ export declare const ProvideSome: ProvideSome2; /** * @since 0.9.2 * @category Instance */ export declare const ProvideAll: ProvideAll2; /** * @since 0.9.2 * @category Instance */ export declare const Provide: Provide2; /** * @since 0.9.2 * @category Constructor */ export declare const ask: () => EnvOption; /** * @since 0.9.2 * @category Constructor */ export declare const asks: (f: (r: R) => A) => EnvOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainReaderK: (f: (a: A) => import("fp-ts/Reader").Reader) => (ma: EnvOption) => EnvOption; /** * @since 0.9.2 * @category Constructor */ export declare const fromReaderK: (f: (...a: A) => import("fp-ts/Reader").Reader) => (...a: A) => EnvOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstResumeK: (f: (value: A) => Resume) => (hkt: EnvOption) => EnvOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainResumeK: (f: (value: A) => Resume) => (hkt: EnvOption) => EnvOption; /** * @since 0.9.2 * @category Constructor */ export declare const fromResumeK: (f: (...args: A) => Resume) => (...args: A) => EnvOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainEnvK: (f: (value: A) => E.Env) => (hkt: EnvOption) => EnvOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstEnvK: (f: (value: A) => E.Env) => (hkt: EnvOption) => EnvOption; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnvK: (f: (...args: A) => E.Env) => (...args: A) => EnvOption; //# sourceMappingURL=EnvOption.d.ts.map