/** * ReaderStreamEither is an Option of ReaderStream, allowing for you to * represent your application over time with Stream, with support for Optionality * through Option, and dependency injection from Reader. * * @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 { FromEnv2 } from './FromEnv'; import * as FRS from './FromReaderStream'; import { FromResume2 } from './FromResume'; import * as FS from './FromStream'; import { MonadRec2 } from './MonadRec'; import * as P from './Provide'; import * as RS from './ReaderStream'; import { Resume } from './Resume'; /** * @since 0.9.2 * @category Model */ export interface ReaderStreamOption extends RS.ReaderStream> { } /** * @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 ap: (fa: RS.ReaderStream>) => (fab: RS.ReaderStream B>>) => RS.ReaderStream>; /** * @since 0.11.0 * @category Combinator */ export declare const apW: (fa: RS.ReaderStream>) => (fab: RS.ReaderStream B>>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const chain: (f: (a: A) => RS.ReaderStream>) => (ma: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.13.9 * @category Combinator */ export declare const chainW: (f: (a: A) => RS.ReaderStream>) => (ma: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const chainNullableK: (f: (a: A) => B | null | undefined) => (ma: RS.ReaderStream>) => RS.ReaderStream>>; /** * @since 0.9.2 * @category Combinator */ export declare const chainOptionK: (f: (a: A) => O.Option) => (ma: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Constructor */ export declare const fromEither: (e: Ei.Either) => RS.ReaderStream>; /** * @since 0.9.2 * @category Constructor */ export declare const fromReaderStream: (ma: RS.ReaderStream) => RS.ReaderStream>; /** * @since 0.9.2 * @category Constructor */ export declare const fromNullable: (a: A) => RS.ReaderStream>>; /** * @since 0.9.2 * @category Constructor */ export declare const fromNullableK: (f: (...a: A) => B | null | undefined) => (...a: A) => RS.ReaderStream>>; /** * @since 0.9.2 * @category Constructor */ export declare const fromOptionK: (f: (...a: A) => O.Option) => (...a: A) => RS.ReaderStream>; /** * @since 0.9.2 * @category Constructor */ export declare const fromPredicate: { (refinement: import("fp-ts/Refinement").Refinement): (a: A) => RS.ReaderStream>; (predicate: import("fp-ts/Predicate").Predicate): (b: B_1) => RS.ReaderStream>; }; /** * @since 0.9.2 * @category Deconstructor */ export declare const getOrElse: (onNone: Lazy) => (fa: RS.ReaderStream>) => RS.ReaderStream; /** * @since 0.9.2 * @category Deconstructor */ export declare const getOrElseE: (onNone: Lazy>) => (fa: RS.ReaderStream>) => RS.ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const map: (f: (a: A) => B) => (fa: RS.ReaderStream>) => RS.ReaderStream>; /** * @since 0.9.2 * @category Deconstructor */ export declare const match: (onNone: () => B, onSome: (a: A) => B) => (ma: RS.ReaderStream>) => RS.ReaderStream; /** * @since 0.9.2 * @category Deconstructor */ export declare const matchE: (onNone: () => RS.ReaderStream, onSome: (a: A) => RS.ReaderStream) => (ma: RS.ReaderStream>) => RS.ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const some: (a: A) => RS.ReaderStream>; /** * @since 0.9.2 * @category Constructor */ export declare const zero: () => RS.ReaderStream>; /** * @since 0.9.2 * @category Deconstructor */ export declare const getOrElseW: (onNone: Lazy) => (fa: RS.ReaderStream>) => RS.ReaderStream; /** * @since 0.9.2 * @category Deconstructor */ export declare const getOrElseEW: (onNone: Lazy>) => (fa: RS.ReaderStream>) => RS.ReaderStream; /** * @since 0.9.2 * @category URI */ export declare const URI = "@typed/fp/ReaderStreamOption"; /** * @since 0.9.2 * @category URI */ export declare type URI = typeof URI; declare module 'fp-ts/HKT' { interface URItoKind2 { [URI]: ReaderStreamOption; } } 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: ReaderStreamOption) => (first: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.11.0 * @category Combinator */ export declare const apFirstW: (second: ReaderStreamOption) => (first: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.11.0 * @category Combinator */ export declare const apS: (name: Exclude, fb: ReaderStreamOption) => (fa: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.11.0 * @category Combinator */ export declare const apSW: (name: Exclude, fb: ReaderStreamOption) => (fa: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.11.0 * @category Combinator */ export declare const apSecond: (second: ReaderStreamOption) => (first: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.11.0 * @category Combinator */ export declare const apSecondW: (second: ReaderStreamOption) => (first: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.11.0 * @category Combinator */ export declare const apT: (fb: ReaderStreamOption) => (fas: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.11.0 * @category Combinator */ export declare const apTW: (fb: ReaderStreamOption) => (fas: ReaderStreamOption) => ReaderStreamOption; /** * @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) => ReaderStreamOption>) => (value: A) => ReaderStreamOption; /** * @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/ReaderStreamOption">; /** * @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/ReaderStreamOption">; /** * @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/ReaderStreamOption">; /** * @since 0.9.2 * @category Instance */ export declare const FromEnv: FromEnv2; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnv: import("fp-ts/NaturalTransformation").NaturalTransformation22<"@typed/fp/Env", "@typed/fp/ReaderStreamOption">; /** * @since 0.9.2 * @category Instance */ export declare const FromReader: FromReader2; /** * @since 0.9.2 * @category Constructor */ export declare const fromReader: import("fp-ts/NaturalTransformation").NaturalTransformation22<"Reader", "@typed/fp/ReaderStreamOption">; /** * @since 0.9.2 * @category Instance */ export declare const UseSome: P.UseSome2; /** * @since 0.9.2 * @category Combinator */ export declare const useSome: (provided: A) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.9.2 * @category Instance */ export declare const UseAll: P.UseAll2; /** * @since 0.9.2 * @category Combinator */ export declare const useAll: (provided: A) => (hkt: ReaderStreamOption, B>) => ReaderStreamOption; /** * @since 0.9.2 * @category Instance */ export declare const ProvideSome: P.ProvideSome2; /** * @since 0.9.2 * @category Combinator */ export declare const provideSome: (provided: A) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.9.2 * @category Instance */ export declare const ProvideAll: P.ProvideAll2; /** * @since 0.9.2 * @category Combinator */ export declare const provideAll: (provided: A) => (hkt: ReaderStreamOption, B>) => ReaderStreamOption; /** * @since 0.9.2 * @category Instance */ export declare const Provide: P.Provide2; /** * @since 0.9.2 * @category Combinator */ export declare const askAndProvide: (hkt: ReaderStreamOption) => ReaderStreamOption>; /** * @since 0.9.2 * @category Combinator */ export declare const askAndUse: (hkt: ReaderStreamOption) => ReaderStreamOption>; /** * @since 0.9.2 * @category Combinator */ export declare const provideAllWith: (provider: ReaderStreamOption) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.9.2 * @category Combinator */ export declare const provideSomeWith: (provider: ReaderStreamOption) => P.Provider2<"@typed/fp/ReaderStreamOption", A, E1>; /** * @since 0.9.2 * @category Combinator */ export declare const useAllWith: (provider: ReaderStreamOption) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.9.2 * @category Combinator */ export declare const useSomeWith: (provider: ReaderStreamOption) => P.Provider2<"@typed/fp/ReaderStreamOption", A, E1>; /** * @since 0.9.2 * @category Constructor */ export declare const ask: () => ReaderStreamOption; /** * @since 0.9.2 * @category Constructor */ export declare const asks: (f: (r: R) => A) => ReaderStreamOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainReaderK: (f: (a: A) => import("fp-ts/Reader").Reader) => (ma: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.9.2 * @category Constructor */ export declare const fromReaderK: (f: (...a: A) => import("fp-ts/Reader").Reader) => (...a: A) => ReaderStreamOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstResumeK: (f: (value: A) => Resume) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainResumeK: (f: (value: A) => Resume) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.9.2 * @category Constructor */ export declare const fromResumeK: (f: (...args: A) => Resume) => (...args: A) => ReaderStreamOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainEnvK: (f: (value: A) => import("./Env").Env) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstEnvK: (f: (value: A) => import("./Env").Env) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnvK: (f: (...args: A) => import("./Env").Env) => (...args: A) => ReaderStreamOption; /** * @since 0.13.9 * @category Combinator */ export declare const provideAllWithEnv: (env: import("./Env").Env) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.13.9 * @category Combinator */ export declare const provideSomeWithEnv: (env: import("./Env").Env) => P.Provider2<"@typed/fp/ReaderStreamOption", A, E>; /** * @since 0.13.9 * @category Combinator */ export declare const useSomeWithEnv: (env: import("./Env").Env) => P.Provider2<"@typed/fp/ReaderStreamOption", A, E>; /** * @since 0.13.9 * @category Combinator */ export declare const useAllWithEnv: (env: import("./Env").Env) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.9.2 * @category Instance */ export declare const FromStream: FS.FromStream2; /** * @since 0.9.2 * @category Constructor */ export declare const fromStream: import("fp-ts/NaturalTransformation").NaturalTransformation12<"@most/core/Stream", "@typed/fp/ReaderStreamOption">; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstStreamK: (f: (value: A) => import("./Stream").Stream) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainStreamK: (f: (value: A) => import("./Stream").Stream) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.9.2 * @category Constructor */ export declare const fromStreamK: (f: (...args: A) => import("./Stream").Stream) => (...args: A) => ReaderStreamOption; /** * @since 0.13.9 * @category Instance */ export declare const FromReaderStream: FRS.FromReaderStream2; /** * @since 0.13.9 * @category Combinator */ export declare const chainFirstReaderStreamK: (f: (value: A) => RS.ReaderStream) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.13.9 * @category Combinator */ export declare const chainReaderStreamK: (f: (value: A) => RS.ReaderStream) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.13.9 * @category Constructor */ export declare const fromReaderStreamK: (f: (...args: A) => RS.ReaderStream) => (...args: A) => ReaderStreamOption; /** * @since 0.13.9 * @category Combinator */ export declare const provideAllWithReaderStream: (stream: RS.ReaderStream) => (hkt: ReaderStreamOption) => ReaderStreamOption; /** * @since 0.13.9 * @category Combinator */ export declare const provideSomeWithReaderStream: (stream: RS.ReaderStream) => P.Provider2<"@typed/fp/ReaderStreamOption", A, E>; /** * @since 0.13.9 * @category Combinator */ export declare const useSomeWithReaderStream: (stream: RS.ReaderStream) => P.Provider2<"@typed/fp/ReaderStreamOption", A, E>; /** * @since 0.13.9 * @category Combinator */ export declare const useAllWithReaderStream: (stream: RS.ReaderStream) => (hkt: ReaderStreamOption) => ReaderStreamOption; //# sourceMappingURL=ReaderStreamOption.d.ts.map