/** * ReaderStream is a ReaderT of Most.js' Stream. * @since 0.9.2 */ import { SeedValue as SV } from '@most/core/dist/combinator/loop'; import * as App from 'fp-ts/Applicative'; import * as Ap from 'fp-ts/Apply'; import * as Ch from 'fp-ts/Chain'; import { ChainRec2 } from 'fp-ts/ChainRec'; import { Compactable2 } from 'fp-ts/Compactable'; import { Either } from 'fp-ts/Either'; import { Eq } from 'fp-ts/Eq'; import * as Filterable_ from 'fp-ts/Filterable'; import * as FIO from 'fp-ts/FromIO'; import * as FR from 'fp-ts/FromReader'; import * as FT from 'fp-ts/FromTask'; import * as F from 'fp-ts/Functor'; import { IO } from 'fp-ts/IO'; import { Monad2 } from 'fp-ts/Monad'; import { Pointed2 } from 'fp-ts/Pointed'; import { Predicate } from 'fp-ts/Predicate'; import * as Re from 'fp-ts/Reader'; import { Refinement } from 'fp-ts/Refinement'; import { Separated } from 'fp-ts/Separated'; import { Task } from 'fp-ts/Task'; import * as E from './Env'; import * as FE from './FromEnv'; import * as FRe from './FromResume'; import * as FS from './FromStream'; import * as FN from './function'; import { Intersect } from './HKT'; import { MonadRec2 } from './MonadRec'; import * as O from './Option'; import * as P from './Provide'; import { SchedulerEnv } from './Scheduler'; import * as S from './Stream'; /** * Env is specialization of Reader> * @since 0.9.2 * @category Model */ export interface ReaderStream extends Re.Reader> { } /** * @since 0.9.2 * @category Type-level */ export declare type RequirementsOf = [A] extends [ReaderStream] ? R : never; /** * @since 0.9.2 * @category Type-level */ export declare type ValueOf = [A] extends [ReaderStream] ? 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: ReaderStream) => (fab: ReaderStream>) => ReaderStream; /** * @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) => ReaderStream) => (ma: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const switchMap: (f: (a: A) => Re.Reader>) => (ma: Re.Reader>) => Re.Reader>; /** * @since 0.9.2 * @category Combinator */ export declare const switchMapW: (f: (a: A) => ReaderStream) => (ma: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const switchFirst: (second: ReaderStream) => (first: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const fromReader: (ma: Re.Reader) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const map: (f: (a: A) => B) => (fa: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const constant: (b: B) => (fa: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const of: (a: A) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare function chainRec(f: (value: A) => ReaderStream>): (value: A) => ReaderStream; /** * @since 0.9.2 * @category URI */ export declare const URI = "@typed/fp/ReaderStream"; /** * @since 0.9.2 * @category URI */ export declare type URI = typeof URI; declare module 'fp-ts/HKT' { interface URItoKind2 { [URI]: ReaderStream; } } 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: F.Functor2; /** * @since 0.9.2 * @category Combinator */ export declare const bindTo: (name: N) => (fa: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const flap: (a: A) => (fab: ReaderStream B>) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const tupled: (fa: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Instance */ export declare const Apply: Ap.Apply2; /** * @since 0.9.2 * @category Combinator */ export declare const apFirst: (second: ReaderStream) => (first: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const apFirstW: (second: ReaderStream) => (first: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const apS: (name: Exclude, fb: ReaderStream) => (fa: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const apSW: (name: Exclude, fb: ReaderStream) => (fa: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const apSecond: (second: ReaderStream) => (first: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const apSecondW: (second: ReaderStream) => (first: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const apT: (fb: ReaderStream) => (fas: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const apTW: (fb: ReaderStream) => (fas: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Typeclass Constructor */ export declare const getApplySemigroup: (S: import("fp-ts/Semigroup").Semigroup) => import("fp-ts/Semigroup").Semigroup>; /** * @since 0.9.2 * @category Combinator */ export declare const apSEnv: (name: Exclude, fb: E.Env) => (fa: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const apSEnvW: (name: Exclude, fb: E.Env) => (fa: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const apTEnvW: (fb: E.Env) => (fas: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const apTEnv: (fb: E.Env) => (fas: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Instance */ export declare const Applicative: App.Applicative2; /** * @since 0.9.2 * @category Typeclass Constructor */ 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.Chain2; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirst: (f: (a: A) => ReaderStream) => (first: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstW: (f: (a: A) => ReaderStream) => (first: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const bind: (name: Exclude, f: (a: A) => ReaderStream) => (ma: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const bindW: (name: Exclude, f: (a: A) => ReaderStream) => (ma: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const bindEnv: (name: Exclude, f: (a: A) => E.Env) => (ma: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const bindEnvW: (name: Exclude, f: (a: A) => E.Env) => (ma: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Instance */ export declare const Monad: Monad2; /** * @since 0.9.2 * @category Instance */ export declare const ChainRec: ChainRec2; /** * @since 0.9.2 * @category Instance */ export declare const MonadRec: MonadRec2; /** * @since 0.9.2 * @category Instance */ export declare const FromReader: FR.FromReader2; /** * @since 0.9.2 * @category Constructor */ export declare const ask: () => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const asks: (f: (r: R) => A) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstReaderK: (f: (a: A) => Re.Reader) => (ma: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const chainReaderK: (f: (a: A) => Re.Reader) => (ma: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const fromReaderK: (f: (...a: A) => Re.Reader) => (...a: A) => ReaderStream; /** * @since 0.9.2 * @category Instance */ export declare const FromResume: FRe.FromResume2; /** * @since 0.9.2 * @category Constructor */ export declare const fromResume: import("fp-ts/NaturalTransformation").NaturalTransformation12<"@typed/fp/Resume", "@typed/fp/ReaderStream">; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstResumeK: (f: (value: A) => import("./Resume").Resume) => (hkt: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const chainResumeK: (f: (value: A) => import("./Resume").Resume) => (hkt: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const fromResumeK: (f: (...args: A) => import("./Resume").Resume) => (...args: A) => ReaderStream; /** * @since 0.9.2 * @category Instance */ export declare const FromEnv: FE.FromEnv2; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnv: import("fp-ts/NaturalTransformation").NaturalTransformation22<"@typed/fp/Env", "@typed/fp/ReaderStream">; /** * @since 0.9.2 * @category Combinator */ export declare const chainEnvK: (f: (value: A) => E.Env) => (hkt: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstEnvK: (f: (value: A) => E.Env) => (hkt: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const fromEnvK: (f: (...args: A) => E.Env) => (...args: A) => ReaderStream; /** * @since 0.9.2 * @category Instance */ export declare const FromIO: FIO.FromIO2; /** * @since 0.9.2 * @category Constructor */ export declare const fromIO: import("fp-ts/NaturalTransformation").NaturalTransformation12<"IO", "@typed/fp/ReaderStream">; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstIOK: (f: (a: A) => IO) => (first: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const chainIOK: (f: (a: A) => IO) => (first: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const fromIOK: (f: (...a: A) => IO) => (...a: A) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const Do: ReaderStream; /** * @since 0.9.2 * @category Instance */ export declare const FromTask: FT.FromTask2; /** * @since 0.9.2 * @category Constructor */ export declare const fromTask: import("fp-ts/NaturalTransformation").NaturalTransformation12<"Task", "@typed/fp/ReaderStream">; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstTaskK: (f: (a: A) => Task) => (first: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const chainTaskK: (f: (a: A) => Task) => (first: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const fromTaskK: (f: (...a: A) => Task) => (...a: A) => ReaderStream; /** * @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/ReaderStream">; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstStreamK: (f: (value: A) => S.Stream) => (hkt: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const chainStreamK: (f: (value: A) => S.Stream) => (hkt: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const fromStreamK: (f: (...args: A) => S.Stream) => (...args: A) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const asksEnv: (f: (e1: E1) => E.Env) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const asksIO: (f: (e1: E1) => IO) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const asksTask: (f: (e1: E1) => Task) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare function filter(refinement: Refinement): (rs: ReaderStream) => ReaderStream; export declare function filter(predicate: Predicate): (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare function merge(a: ReaderStream): (b: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare function mergeFirst(a: ReaderStream): (b: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare function mergeArray>>(streams: A): ReaderStream; }>, ValueOf>; /** * @since 0.9.2 * @category Combinator */ export declare function concatMap(f: (value: A) => ReaderStream): (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const recoverWith: (f: (error: Error) => ReaderStream) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const empty: () => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const never: () => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const periodic: (period: number) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const provideSome: (provided: E1) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const useSome: (provided: E1) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const provideAll: (provided: E1) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const useAll: (provided: E1) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Instance */ export declare const ProvideSome: P.ProvideSome2; /** * @since 0.9.2 * @category Instance */ export declare const UseSome: P.UseSome2; /** * @since 0.9.2 * @category Instance */ export declare const ProvideAll: P.ProvideAll2; /** * @since 0.9.2 * @category Instance */ export declare const UseAll: P.UseAll2; /** * @since 0.9.2 * @category Instance */ export declare const Provide: P.Provide2; /** * @since 0.9.2 * @category Combinator */ export declare const askAndProvide: (hkt: ReaderStream) => ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const askAndUse: (hkt: ReaderStream) => ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const provideAllWith: (provider: ReaderStream) => (hkt: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const provideSomeWith: (provider: ReaderStream) => P.Provider2<"@typed/fp/ReaderStream", A, E1>; /** * @since 0.9.2 * @category Combinator */ export declare const useAllWith: (provider: ReaderStream) => (hkt: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const useSomeWith: (provider: ReaderStream) => P.Provider2<"@typed/fp/ReaderStream", A, E1>; /** * @since 0.9.2 * @category Combinator */ export declare const provideSomeWithEnv: (env: E.Env) => P.Provider2<"@typed/fp/ReaderStream", A, E>; /** * @since 0.9.2 * @category Combinator */ export declare const provideAllWithEnv: (env: E.Env) => (hkt: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const useSomeWithEnv: (env: E.Env) => P.Provider2<"@typed/fp/ReaderStream", A, E>; /** * @since 0.9.2 * @category Combinator */ export declare const useAllWithEnv: (env: E.Env) => (hkt: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const combine: (f: (a: A, b: B) => C) => (rsa: ReaderStream) => (rsb: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const combineAll: []>(...rss: A) => ReaderStream; }, unknown>, { readonly [K_1 in keyof A]: ValueOf; }>; /** * @since 0.13.2 * @category Combinator */ export declare const struct: >>>(props: Props) => ReaderStream; }>; /** * @since 0.9.2 * @category Combinator */ export declare const withStream: (f: (stream: S.Stream) => B) => (rs: ReaderStream) => Re.Reader; /** * @since 0.9.2 * @category Combinator */ export declare const tap: (f: (value: A) => any) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const take: (n: number) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const skip: (n: number) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const startWith: (value: A) => (stream: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const exhaustLatest: (rs: ReaderStream>) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const exhaustMapLatest: (f: (value: A) => ReaderStream) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const exhaustLatestEnv: (env: E.Env) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const exhaustMapLatestEnv: (f: (value: A) => E.Env) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const onDispose: (disposable: S.Disposable) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const collectEvents: (scheduler: S.Scheduler) => (rs: ReaderStream) => Re.Reader>; /** * @since 0.9.2 * @category Constructor */ export declare const now: (x: A) => ReaderStream; /** * @since 0.9.2 * @category Constructor */ export declare const at: (t: number, x: A) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const scan: (f: (acc: A, value: B) => A, seed: A) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const skipRepeatsWith: (Eq: Eq) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const skipRepeats: (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const compact: (rs: ReaderStream>) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const continueWith: (f: () => ReaderStream) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const debounce: (delay: S.Time) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const delay: (delay: S.Time) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const join: (rs: ReaderStream>) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const during: (timeWindow: ReaderStream>) => (values: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const filterMap: (f: (a: A) => O.Option) => (fa: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const loop: (f: (a: A, b: B) => SV, seed: A) => (fa: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const mergeConcurrently: (concurrency: number) => (rs: ReaderStream>) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const multicast: (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const partition: (predicate: Predicate) => (fa: ReaderStream) => Separated, ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const partitionMap: (f: (a: A) => Either) => (fa: ReaderStream) => Separated, ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const race: (second: ReaderStream) => (first: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const separate: (rs: ReaderStream>) => Separated, ReaderStream>; /** * @since 0.9.2 * @category Combinator */ export declare const since: (timeWindow: ReaderStream) => (values: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const skipAfter: (p: (a: A) => boolean) => (s: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const skipWhile: (p: (a: A) => boolean) => (s: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const slice: (skip: number, take: number) => (rs: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const switchLatest: (rs: ReaderStream>) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const takeWhile: (p: (a: A) => boolean) => (s: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const throttle: (period: number) => (s: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const throwError: (e: Error) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const until: (timeWindow: ReaderStream) => (values: ReaderStream) => ReaderStream; /** * @since 0.9.2 * @category Combinator */ export declare const zero: () => ReaderStream; /** * @since 0.9.2 * @category Instance */ export declare const Filterable: Filterable_.Filterable2; /** * @since 0.9.2 * @category Instance */ export declare const Compactable: Compactable2; /** * @since 0.9.2 * @category Combinator */ export declare const keyed: (Eq: Eq) => (rs: ReaderStream) => ReaderStream[]>; /** * @since 0.9.2 * @category Combinator */ export declare const mergeMapWhen: (Eq?: Eq) => (f: (value: V) => ReaderStream) => (values: ReaderStream) => ReaderStream; /** * Listens to the next value of a stream. */ /** * @since 0.9.2 * @category Natural Transformation */ export declare const toEnv: (rs: ReaderStream) => E.Env; /** * @since 0.9.2 * @category Combinator */ export declare const hold: (rs: ReaderStream) => ReaderStream; //# sourceMappingURL=ReaderStream.d.ts.map