/** * ReaderStreamEither is an EitherT of ReaderStream, allowing for you to * represent your application over time with Stream, with support for branching/error-handling * through Either, and dependency injection from Reader. * * @since 0.9.2 */ import * as ALT from 'fp-ts/Alt'; import * as ALTERNATIVE from 'fp-ts/Alternative'; import * as App from 'fp-ts/Applicative'; import * as Ap from 'fp-ts/Apply'; import * as Bi from 'fp-ts/Bifunctor'; import * as Ch from 'fp-ts/Chain'; import { ChainRec3 } from 'fp-ts/ChainRec'; import * as Ei 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 { Lazy } from 'fp-ts/function'; import * as F from 'fp-ts/Functor'; import { Monad3 } from 'fp-ts/Monad'; import { Pointed3 } from 'fp-ts/Pointed'; import * as Re from 'fp-ts/Reader'; import { Semigroup } from 'fp-ts/Semigroup'; import * as FE from './FromEnv'; import * as FRS from './FromReaderStream'; import * as FRe from './FromResume'; import * as FS from './FromStream'; import { MonadRec3 } from './MonadRec'; import * as P from './Provide'; import * as RS from './ReaderStream'; import * as S from './Stream'; import * as SE from './StreamEither'; /** * Env is specialization of Reader> * @since 0.9.2 * @category Model */ export interface ReaderStreamEither extends Re.Reader> { } /** * @since 0.9.2 * @category Type-level */ export declare type RequirementsOf = A extends ReaderStreamEither ? R : never; /** * @since 0.9.2 * @category Type-lvel */ export declare type LeftOf = A extends ReaderStreamEither ? R : never; /** * @since 0.9.2 * @category Type-lvel */ export declare type RightOf = A extends ReaderStreamEither ? R : never; /** * @since 0.9.2 * @category Combinator */ export declare const ap: (fa: Re.Reader>) => (fab: Re.Reader B>>) => Re.Reader>; /** * @since 0.9.2 * @category Combinator */ export declare const apW: (fa: Re.Reader>) => (fab: Re.Reader B>>) => Re.Reader>; /** * @since 0.9.2 * @category Combinator */ export declare const chain: (f: (a: A) => Re.Reader>) => (ma: Re.Reader>) => Re.Reader>; /** * @since 0.9.2 * @category Combinator */ export declare const chainW: (f: (a: A) => Re.Reader>) => (ma: Re.Reader>) => Re.Reader>; /** * @since 0.9.2 * @category Constructor */ export declare const fromReader: (ma: Re.Reader) => Re.Reader>; /** * @since 0.9.2 * @category Combinator */ export declare const map: (f: (a: A) => B) => (fa: Re.Reader>) => Re.Reader>; /** * @since 0.9.2 * @category Constructor */ export declare const of: (a: A) => Re.Reader>; /** * @since 0.9.2 * @category Combinator */ export declare const alt: (second: Lazy>>) => (first: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const altW: (second: Lazy>>) => (first: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Typeclass Constructor */ export declare const altValidation: (semigroup: Semigroup) => (second: Lazy>>) => (first: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const bimap: (f: (e: E) => G, g: (a: A) => B) => (fea: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const bracket: (acquire: RS.ReaderStream>, use: (a: A) => RS.ReaderStream>, release: (a: A, e: Ei.Either) => RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const bracketW: (acquire: RS.ReaderStream>, use: (a: A) => RS.ReaderStream>, release: (a: A, e: Ei.Either) => RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const getOrElse: (onLeft: (e: E) => A) => (ma: RS.ReaderStream>) => RS.ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const getOrElseE: (onLeft: (e: E) => RS.ReaderStream) => (ma: RS.ReaderStream>) => RS.ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const getOrElseEW: (onLeft: (e: E) => RS.ReaderStream) => (ma: RS.ReaderStream>) => RS.ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const left: (e: E) => RS.ReaderStream>; /** * @since 0.9.2 * @category Constructor */ export declare const fromReaderStreamL: (fe: RS.ReaderStream) => RS.ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const mapLeft: (f: (e: E) => G) => (fea: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Deconstructor */ export declare const match: (onLeft: (e: E) => B, onRight: (a: A) => B) => (ma: RS.ReaderStream>) => RS.ReaderStream; /** * @since 0.9.2 * @category Deconstructor */ export declare const matchE: (onLeft: (e: E) => RS.ReaderStream, onRight: (a: A) => RS.ReaderStream) => (ma: RS.ReaderStream>) => RS.ReaderStream; /** * @since 0.9.2 * @category Deconstructor */ export declare const matchEW: (onLeft: (e: E) => RS.ReaderStream, onRight: (a: A) => RS.ReaderStream) => (ma: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const orElse: (onLeft: (e: E1) => RS.ReaderStream>) => (ma: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const orElseFirst: (onLeft: (e: E) => RS.ReaderStream>) => (ma: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const orLeft: (onLeft: (e: E1) => RS.ReaderStream) => (fa: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Constructor */ export declare const right: (a: A) => RS.ReaderStream>; /** * @since 0.9.2 * @category Constructor */ export declare const fromReaderStream: (fa: RS.ReaderStream) => RS.ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const swap: (ma: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const toUnion: (fa: RS.ReaderStream>) => RS.ReaderStream; /** * @since 0.9.2 * @category URI */ export declare const URI = "@typed/fp/ReaderStreamEither"; /** * @since 0.9.2 * @category URI */ export declare type URI = typeof URI; declare module 'fp-ts/HKT' { interface URItoKind3 { [URI]: ReaderStreamEither; } } declare module './HKT' { interface URItoVariance { [URI]: V & V; } } /** * @since 0.9.2 * @category Instance */ export declare const Pointed: Pointed3; /** * @since 0.9.2 * @category Instance */ export declare const Functor: F.Functor3; /** * @since 0.9.2 * @category Combinator */ export declare const bindTo: (name: N) => (fa: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const flap: (a: A) => (fab: ReaderStreamEither B>) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const tupled: (fa: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Instance */ export declare const Bifunctor: Bi.Bifunctor3; /** * @since 0.9.2 * @category Instance */ export declare const Apply: Ap.Apply3; /** * @since 0.9.2 * @category Combinator */ export declare const apFirst: (second: ReaderStreamEither) => (first: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.13.9 * @category Combinator */ export declare const apFirstW: (second: ReaderStreamEither) => (first: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const apS: (name: Exclude, fb: ReaderStreamEither) => (fa: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.13.9 * @category Combinator */ export declare const apSW: (name: Exclude, fb: ReaderStreamEither) => (fa: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const apSecond: (second: ReaderStreamEither) => (first: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.13.9 * @category Combinator */ export declare const apScondW: (second: ReaderStreamEither) => (first: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const apT: (fb: ReaderStreamEither) => (fas: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.13.9 * @category Combinator */ export declare const apTW: (fb: ReaderStreamEither) => (fas: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Typeclass Constructor */ export declare const getApplySemigroup: (S: Semigroup) => Semigroup>; /** * @since 0.9.2 * @category Instance */ export declare const Applicative: App.Applicative3; /** * @since 0.9.2 * @category Typeclass Consructor */ export declare const getApplicativeMonoid: (M: import("fp-ts/Monoid").Monoid) => import("fp-ts/Monoid").Monoid>; /** * @since 0.9.2 * @category Instance */ export declare const Chain: Ch.Chain3; /** * @since 0.9.2 * @category Combinator */ export declare const bind: (name: Exclude, f: (a: A) => ReaderStreamEither) => (ma: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirst: (f: (a: A) => ReaderStreamEither) => (first: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.13.9 * @category Combinator */ export declare const chainFirstW: (f: (a: A) => ReaderStreamEither) => (first: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Instance */ export declare const Monad: Monad3; /** * @since 0.9.2 * @category Combinator */ export declare function chainRec(f: (value: A) => ReaderStreamEither>): (value: A) => ReaderStreamEither; /** * @since 0.9.2 * @category Instance */ export declare const ChainRec: ChainRec3; /** * @since 0.9.2 * @category Instance */ export declare const MonadRec: MonadRec3; /** * @since 0.9.2 * @category Instance */ export declare const Alt: ALT.Alt3; /** * @since 0.9.2 * @category Combinator */ export declare const altAll: (startWith: ReaderStreamEither) => (as: readonly ReaderStreamEither[]) => ReaderStreamEither; /** * @since 0.9.2 * @category Constructor */ export declare const zero: ReaderStreamEither; /** * @since 0.9.2 * @category Instance */ export declare const Alternative: ALTERNATIVE.Alternative3; /** * @since 0.9.2 * @category Instance */ export declare const FromEither: FEi.FromEither3; /** * @since 0.9.2 * @category Constructor */ export declare const fromEither: import("fp-ts/NaturalTransformation").NaturalTransformation23<"Either", "@typed/fp/ReaderStreamEither">; /** * @since 0.9.2 * @category Combinator */ export declare const chainEitherK: (f: (a: A) => Ei.Either) => (ma: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainOptionK: (onNone: Lazy) => (f: (a: A) => import("fp-ts/Option").Option) => (ma: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const filterOrElse: { (refinement: import("fp-ts/Refinement").Refinement, onFalse: (a: A) => E): (ma: ReaderStreamEither) => ReaderStreamEither; (predicate: import("fp-ts/Predicate").Predicate, onFalse: (a: A_1) => E_1): (mb: ReaderStreamEither) => ReaderStreamEither; }; /** * @since 0.9.2 * @category Constructor */ export declare const fromEitherK: (f: (...a: A) => Ei.Either) => (...a: A) => ReaderStreamEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromOption: (onNone: Lazy) => import("fp-ts/NaturalTransformation").NaturalTransformation13C<"Option", "@typed/fp/ReaderStreamEither", E>; /** * @since 0.9.2 * @category Constructor */ export declare const fromOptionK: (onNone: Lazy) => (f: (...a: A) => import("fp-ts/Option").Option) => (...a: A) => ReaderStreamEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromPredicate: { (refinement: import("fp-ts/Refinement").Refinement): (a: A) => ReaderStreamEither; (predicate: import("fp-ts/Predicate").Predicate): (b: B_1) => ReaderStreamEither; }; /** * @since 0.9.2 * @category Instance */ export declare const FromReader: FR.FromReader3; /** * @since 0.9.2 * @category Constructor */ export declare const ask: () => ReaderStreamEither; /** * @since 0.9.2 * @category Constructor */ export declare const asks: (f: (r: R) => A) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstReaderK: (f: (a: A) => Re.Reader) => (ma: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainReaderK: (f: (a: A) => Re.Reader) => (ma: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.13.9 * @category Combinator */ export declare const chainReaderKW: (f: (a: A) => Re.Reader) => (ma: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromReaderK: (f: (...a: A) => Re.Reader) => (...a: A) => ReaderStreamEither; /** * @since 0.9.2 * @category Instance */ export declare const FromIO: FIO.FromIO3; /** * @since 0.9.2 * @category Constructor */ export declare const fromIO: import("fp-ts/NaturalTransformation").NaturalTransformation13<"IO", "@typed/fp/ReaderStreamEither">; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstIOK: (f: (a: A) => import("fp-ts/IO").IO) => (first: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainIOK: (f: (a: A) => import("fp-ts/IO").IO) => (first: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromIOK: (f: (...a: A) => import("fp-ts/IO").IO) => (...a: A) => ReaderStreamEither; /** * @since 0.9.2 * @category Instance */ export declare const FromTask: FT.FromTask3; /** * @since 0.9.2 * @category Constructor */ export declare const fromTask: import("fp-ts/NaturalTransformation").NaturalTransformation13<"Task", "@typed/fp/ReaderStreamEither">; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstTaskK: (f: (a: A) => import("fp-ts/Task").Task) => (first: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainTaskK: (f: (a: A) => import("fp-ts/Task").Task) => (first: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromTaskK: (f: (...a: A) => import("fp-ts/Task").Task) => (...a: A) => ReaderStreamEither; /** * @since 0.9.2 * @category Instance */ export declare const FromStream: FS.FromStream3; /** * @since 0.9.2 * @category Constructor */ export declare const fromStream: import("fp-ts/NaturalTransformation").NaturalTransformation13<"@most/core/Stream", "@typed/fp/ReaderStreamEither">; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstStreamK: (f: (value: A) => S.Stream) => (hkt: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainStreamK: (f: (value: A) => S.Stream) => (hkt: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromStreamK: (f: (...args: A) => S.Stream) => (...args: A) => ReaderStreamEither; /** * @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/ReaderStreamEither">; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstResumeK: (f: (value: A) => import("./Resume").Resume) => (hkt: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainResumeK: (f: (value: A) => import("./Resume").Resume) => (hkt: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromResumeK: (f: (...args: A) => import("./Resume").Resume) => (...args: A) => ReaderStreamEither; /** * @since 0.9.2 * @category Instance */ export declare const FromEnv: FE.FromEnv3; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnv: import("fp-ts/NaturalTransformation").NaturalTransformation23R<"@typed/fp/Env", "@typed/fp/ReaderStreamEither">; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstEnvK: (f: (value: A) => import("./Env").Env) => (hkt: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Combinator */ export declare const chainEnvK: (f: (value: A) => import("./Env").Env) => (hkt: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnvK: (f: (...args: A) => import("./Env").Env) => (...args: A) => ReaderStreamEither; /** * @since 0.13.9 * @category Instance */ export declare const ProvideAll: P.ProvideAll3; /** * @since 0.13.9 * @category Combinator */ export declare const provideAll: (provided: A) => (hkt: ReaderStreamEither, E, B>) => ReaderStreamEither; /** * @since 0.13.9 * @category Instance */ export declare const ProvideSome: P.ProvideSome3; /** * @since 0.13.9 * @category Combinator */ export declare const provideSome: (provided: A) => (hkt: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.13.9 * @category Instance */ export declare const UseAll: P.UseAll3; /** * @since 0.13.9 * @category Combinator */ export declare const useAll: (provided: A) => (hkt: ReaderStreamEither, E, B>) => ReaderStreamEither; /** * @since 0.13.9 * @category Instance */ export declare const UseSome: P.UseSome3; /** * @since 0.13.9 * @category Combinator */ export declare const useSome: (provided: A) => (hkt: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.13.9 * @category Combinator */ export declare const provideAllWithEnv: (env: import("./Env").Env) => (hkt: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.13.9 * @category Combinator */ export declare const provideSomeWithEnv: (env: import("./Env").Env) => P.Provider3<"@typed/fp/ReaderStreamEither", A, E, never>; /** * @since 0.13.9 * @category Combinator */ export declare const useSomeWithEnv: (env: import("./Env").Env) => P.Provider3<"@typed/fp/ReaderStreamEither", A, E, never>; /** * @since 0.13.9 * @category Combinator */ export declare const useAllWithEnv: (env: import("./Env").Env) => (hkt: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.13.9 * @category Instance */ export declare const FromReaderStream: FRS.FromReaderStream3; /** * @since 0.13.9 * @category Combinator */ export declare const chainFirstReaderStreamK: (f: (value: A) => RS.ReaderStream) => (hkt: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.13.9 * @category Combinator */ export declare const chainReaderStreamK: (f: (value: A) => RS.ReaderStream) => (hkt: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.13.9 * @category Constructor */ export declare const fromReaderStreamK: (f: (...args: A) => RS.ReaderStream) => (...args: A) => ReaderStreamEither; /** * @since 0.13.9 * @category Combinator */ export declare const provideAllWithReaderStream: (stream: RS.ReaderStream) => (hkt: ReaderStreamEither) => ReaderStreamEither; /** * @since 0.13.9 * @category Combinator */ export declare const provideSomeWithReaderStream: (stream: RS.ReaderStream) => P.Provider3<"@typed/fp/ReaderStreamEither", A, E, never>; /** * @since 0.13.9 * @category Combinator */ export declare const useSomeWithReaderStream: (stream: RS.ReaderStream) => P.Provider3<"@typed/fp/ReaderStreamEither", A, E, never>; /** * @since 0.13.9 * @category Combinator */ export declare const useAllWithReaderStream: (stream: RS.ReaderStream) => (hkt: ReaderStreamEither) => ReaderStreamEither; //# sourceMappingURL=ReaderStreamEither.d.ts.map