/** * StateEnvEither is a StateT of EnvEither. Resume-based altenative to * StateReaderTaskEither that support cancelation. * @since 0.9.2 */ import { Applicative4 } from 'fp-ts/Applicative'; import { Apply4 } from 'fp-ts/Apply'; import { Chain4 } from 'fp-ts/Chain'; import { ChainRec4 } from 'fp-ts/ChainRec'; import * as E from 'fp-ts/Either'; import { FromEither4 } from 'fp-ts/FromEither'; import { FromIO4 } from 'fp-ts/FromIO'; import { FromReader4 } from 'fp-ts/FromReader'; import { FromState4 } from 'fp-ts/FromState'; import { FromTask4 } from 'fp-ts/FromTask'; import { Functor4 } from 'fp-ts/Functor'; import { IO } from 'fp-ts/IO'; import { Monad4 } from 'fp-ts/Monad'; import { Pointed4 } from 'fp-ts/Pointed'; import * as ST from 'fp-ts/StateT'; import { Task } from 'fp-ts/Task'; import { Env } from './Env'; import * as EE from './EnvEither'; import { FromEnv4 } from './FromEnv'; import { FromResume4 } from './FromResume'; import { MonadRec4 } from './MonadRec'; import { Provide4, ProvideAll4, ProvideSome4, UseAll4, UseSome4 } from './Provide'; import { Reader } from './Reader'; import * as R from './Resume'; /** * @since 0.9.2 * @category Model */ export interface StateEnvEither { (state: S): EE.EnvEither; } /** * @since 0.9.2 * @category Combinator */ export declare const ap: (fa: ST.StateT3<"@typed/fp/EnvEither", S, R, E, A>) => (fab: ST.StateT3<"@typed/fp/EnvEither", S, R, E, (a: A) => B>) => ST.StateT3<"@typed/fp/EnvEither", S, R, E, B>; /** * @since 0.9.2 * @category Combinator */ export declare const chain: (f: (a: A) => ST.StateT3<"@typed/fp/EnvEither", S, R, E, B>) => (ma: ST.StateT3<"@typed/fp/EnvEither", S, R, E, A>) => ST.StateT3<"@typed/fp/EnvEither", S, R, E, B>; /** * @since 0.9.2 * @category Combinator */ export declare const evaluate: (s: S) => (ma: ST.StateT3<"@typed/fp/EnvEither", S, R, E, A>) => EE.EnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const execute: (s: S) => (ma: ST.StateT3<"@typed/fp/EnvEither", S, R, E, A>) => EE.EnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnvEither: (ma: EE.EnvEither) => ST.StateT3<"@typed/fp/EnvEither", S, R, E, A>; /** * @since 0.9.2 * @category Constructor */ export declare const fromState: (sa: import("fp-ts/State").State) => ST.StateT3<"@typed/fp/EnvEither", S, R, E, A>; /** * @since 0.9.2 * @category Combinator */ export declare const map: (f: (a: A) => B) => (fa: ST.StateT3<"@typed/fp/EnvEither", S, R, E, A>) => ST.StateT3<"@typed/fp/EnvEither", S, R, E, B>; /** * @since 0.9.2 * @category Constructor */ export declare const of: (a: A) => ST.StateT3<"@typed/fp/EnvEither", S, R, E, A>; /** * @since 0.9.2 * @category URI */ export declare const URI = "@typed/fp/StateEnvEither"; /** * @since 0.9.2 * @category URI */ export declare type URI = typeof URI; declare module 'fp-ts/HKT' { interface URItoKind4 { [URI]: StateEnvEither; } } declare module './HKT' { interface URItoVariance { [URI]: V & V; } } /** * @since 0.9.2 * @category Instance */ export declare const Pointed: Pointed4; /** * @since 0.9.2 * @category Instance */ export declare const Functor: Functor4; /** * @since 0.9.2 * @category Instance */ export declare const Apply: Apply4; /** * @since 0.9.2 * @category Instance */ export declare const Applicative: Applicative4; /** * @since 0.9.2 * @category Instance */ export declare const Chain: Chain4; /** * @since 0.9.2 * @category Instance */ export declare const Monad: Monad4; /** * @since 0.9.2 * @category Combinator */ export declare const chainRec: (f: (a: A) => StateEnvEither>) => (value: A) => (s: S) => (r: R) => R.Resume>; /** * @since 0.9.2 * @category Instance */ export declare const ChainRec: ChainRec4; /** * @since 0.9.2 * @category Instance */ export declare const MonadRec: MonadRec4; /** * @since 0.9.2 * @category Constructor */ export declare const fromEither: (either: E.Either) => StateEnvEither; /** * @since 0.9.2 * @category Instance */ export declare const FromEither: FromEither4; /** * @since 0.9.2 * @category Constructor */ export declare const fromIO: (io: IO) => StateEnvEither; /** * @since 0.9.2 * @category Instance */ export declare const FromIO: FromIO4; /** * @since 0.9.2 * @category Constructor */ export declare const fromTask: (io: Task) => StateEnvEither; /** * @since 0.9.2 * @category Instance */ export declare const FromTask: FromTask4; /** * @since 0.9.2 * @category Constructor */ export declare const fromResume: (resume: R.Resume) => StateEnvEither; /** * @since 0.9.2 * @category Instance */ export declare const FromResume: FromResume4; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnv: (env: Env) => StateEnvEither; /** * @since 0.9.2 * @category Instance */ export declare const FromEnv: FromEnv4; /** * @since 0.9.2 * @category Instance */ export declare const FromState: FromState4; /** * @since 0.9.2 * @category Constructor */ export declare const fromReader: (reader: Reader) => StateEnvEither; /** * @since 0.9.2 * @category Instance */ export declare const FromReader: FromReader4; /** * @since 0.9.2 * @category Constructor */ export declare const ask: () => StateEnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const asks: (f: (r: R) => A) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainReaderK: (f: (a: A) => Reader) => (ma: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromReaderK: (f: (...a: A) => Reader) => (...a: A) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstResumeK: (f: (value: A) => R.Resume) => (hkt: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainResumeK: (f: (value: A) => R.Resume) => (hkt: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromResumeK: (f: (...args: A) => R.Resume) => (...args: A) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainEnvK: (f: (value: A) => Env) => (hkt: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstEnvK: (f: (value: A) => Env) => (hkt: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnvK: (f: (...args: A) => Env) => (...args: A) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstTaskK: (f: (a: A) => Task) => (first: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainTaskK: (f: (a: A) => Task) => (first: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromTaskK: (f: (...a: A) => Task) => (...a: A) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstIOK: (f: (a: A) => IO) => (first: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainIOK: (f: (a: A) => IO) => (first: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromIOK: (f: (...a: A) => IO) => (...a: A) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainEitherK: (f: (a: A) => E.Either) => (ma: StateEnvEither) => StateEnvEither; /** * @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: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const filterOrElse: { (refinement: import("fp-ts/Refinement").Refinement, onFalse: (a: A) => E): (ma: StateEnvEither) => StateEnvEither; (predicate: import("fp-ts/Predicate").Predicate, onFalse: (a: A_1) => E_1): (mb: StateEnvEither) => StateEnvEither; }; /** * @since 0.9.2 * @category Constructor */ export declare const fromEitherK: (f: (...a: A) => E.Either) => (...a: A) => StateEnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromOption: (onNone: import("fp-ts/function").Lazy) => import("fp-ts/NaturalTransformation").NaturalTransformation14C<"Option", "@typed/fp/StateEnvEither", 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) => StateEnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromPredicate: { (refinement: import("fp-ts/Refinement").Refinement): (a: A) => StateEnvEither; (predicate: import("fp-ts/Predicate").Predicate): (b: B_1) => StateEnvEither; }; /** * @since 0.9.2 * @category Combinator */ export declare const chainStateK: (f: (a: A) => import("fp-ts/State").State) => (ma: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromStateK: (f: (...a: A) => import("fp-ts/State").State) => (...a: A) => StateEnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const get: () => StateEnvEither; /** * @since 0.9.2 * @category Constructor */ export declare const gets: (f: (s: S) => A) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const modify: (f: import("fp-ts/Endomorphism").Endomorphism) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const put: (s: S) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const useSome: (provided: R1) => (srte: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const provideSome: (provided: R1) => (srte: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const useAll: (provided: R) => (srte: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Combinator */ export declare const provideAll: (provided: R) => (srte: StateEnvEither) => StateEnvEither; /** * @since 0.9.2 * @category Instance */ export declare const UseSome: UseSome4; /** * @since 0.9.2 * @category Instance */ export declare const UseAll: UseAll4; /** * @since 0.9.2 * @category Instance */ export declare const ProvideSome: ProvideSome4; /** * @since 0.9.2 * @category Instance */ export declare const ProvideAll: ProvideAll4; /** * @since 0.9.2 * @category Instance */ export declare const Provide: Provide4; //# sourceMappingURL=StateEnvEither.d.ts.map