/** * ReaderOption is an OptionT of fp-ts/Reader * @since 0.9.2 */ import * as Alt_ from 'fp-ts/Alt'; import { Alternative2 } from 'fp-ts/Alternative'; import { Applicative2 } 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 * as Ei from 'fp-ts/Either'; import { FromIO2 } from 'fp-ts/FromIO'; import { FromReader2 } from 'fp-ts/FromReader'; 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 { MonadRec2 } from './MonadRec'; import { Provide2, ProvideAll2, ProvideSome2, UseAll2, UseSome2 } from './Provide'; import * as R from './Reader'; /** * @since 0.9.2 * @category Model */ export interface ReaderOption extends R.Reader> { } /** * @since 0.9.2 * @category Combinator */ export declare const alt: (second: Lazy>>) => (first: R.Reader>) => R.Reader>; /** * @since 0.9.2 * @category Combinator */ export declare const altW: (second: Lazy>) => (first: ReaderOption) => ReaderOption; /** * @since 0.9.2 * @category Combinator */ export declare const ap: (fa: R.Reader>) => (fab: R.Reader B>>) => R.Reader>; /** * @since 0.9.2 * @category Combinator */ export declare const chain: (f: (a: A) => R.Reader>) => (ma: R.Reader>) => R.Reader>; /** * @since 0.9.2 * @category Combinator */ export declare const chainNullableK: (f: (a: A) => B | null | undefined) => (ma: R.Reader>) => R.Reader>>; /** * @since 0.9.2 * @category Combinator */ export declare const chainOptionK: (f: (a: A) => O.Option) => (ma: R.Reader>) => R.Reader>; /** * @since 0.9.2 * @category Constructor */ export declare const fromEither: (e: Ei.Either) => R.Reader>; /** * @since 0.9.2 * @category Constructor */ export declare const fromReader: (ma: R.Reader) => R.Reader>; /** * @since 0.9.2 * @category Constructor */ export declare const fromNullable: (a: A) => R.Reader>>; /** * @since 0.9.2 * @category Constructor */ export declare const fromNullableK: (f: (...a: A) => B | null | undefined) => (...a: A) => R.Reader>>; /** * @since 0.9.2 * @category Constructor */ export declare const fromOptionK: (f: (...a: A) => O.Option) => (...a: A) => R.Reader>; /** * @since 0.9.2 * @category Constructor */ export declare const fromPredicate: { (refinement: import("fp-ts/Refinement").Refinement): (a: A) => R.Reader>; (predicate: import("fp-ts/Predicate").Predicate): (b: B_1) => R.Reader>; }; /** * @since 0.9.2 * @category Deconstructor */ export declare const getOrElse: (onNone: Lazy) => (fa: R.Reader>) => R.Reader; /** * @since 0.13.0 * @category Deconstructor */ export declare const getOrElseW: (onNone: Lazy) => (fa: R.Reader>) => R.Reader; /** * @since 0.9.2 * @category Deconsructor */ export declare const getOrElseE: (onNone: Lazy>) => (fa: R.Reader>) => R.Reader; /** * @since 0.9.2 * @category Deconstructor */ export declare const getOrElseEW: (onNone: Lazy>) => (fa: ReaderOption) => R.Reader; /** * @since 0.9.2 * @category Combinator */ export declare const map: (f: (a: A) => B) => (fa: R.Reader>) => R.Reader>; /** * @since 0.9.2 * @category Deconstructor */ export declare const match: (onNone: () => B, onSome: (a: A) => B) => (ma: R.Reader>) => R.Reader; /** * @since 0.9.2 * @category Deconstructor */ export declare const matchE: (onNone: () => R.Reader, onSome: (a: A) => R.Reader) => (ma: R.Reader>) => R.Reader; /** * @since 0.13.0 * @category Deconstructor */ export declare const matchEW: (onNone: () => R.Reader, onSome: (a: A) => R.Reader) => (ma: R.Reader>) => R.Reader; /** * @since 0.9.2 * @category Constructor */ export declare const some: (a: A) => R.Reader>; /** * @since 0.9.2 * @category Constructor */ export declare const zero: () => R.Reader>; /** * @since 0.9.2 * @category URI */ export declare const URI = "@typed/fp/ReaderOption"; /** * @since 0.9.2 * @category URI */ export declare type URI = typeof URI; declare module 'fp-ts/HKT' { interface URItoKind2 { [URI]: ReaderOption; } } 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.12.2 * @category Constructor */ export declare const apFirst: (second: ReaderOption) => (first: ReaderOption) => ReaderOption; /** * @since 0.12.2 * @category Constructor */ export declare const apFirstW: (second: ReaderOption) => (first: ReaderOption) => ReaderOption; /** * @since 0.12.2 * @category Constructor */ export declare const apS: (name: Exclude, fb: ReaderOption) => (fa: ReaderOption) => ReaderOption; /** * @since 0.12.2 * @category Constructor */ export declare const apSW: (name: Exclude, fb: ReaderOption) => (fa: ReaderOption) => ReaderOption; /** * @since 0.12.2 * @category Constructor */ export declare const apSecond: (second: ReaderOption) => (first: ReaderOption) => ReaderOption; /** * @since 0.12.2 * @category Constructor */ export declare const apSecondW: (second: ReaderOption) => (first: ReaderOption) => ReaderOption; /** * @since 0.12.2 * @category Constructor */ export declare const apT: (fb: ReaderOption) => (fas: ReaderOption) => ReaderOption; /** * @since 0.12.2 * @category Constructor */ export declare const apTW: (fb: ReaderOption) => (fas: ReaderOption) => ReaderOption; /** * @since 0.12.2 * @category Typeclass Instance */ 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: CH.Chain2; /** * @since 0.12.2 * @category Constructor */ export declare const bind: (name: Exclude, f: (a: A) => ReaderOption) => (ma: ReaderOption) => ReaderOption; /** * @since 0.12.2 * @category Constructor */ export declare const chainFirst: (f: (a: A) => ReaderOption) => (first: ReaderOption) => ReaderOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainRec: (f: (value: A) => ReaderOption>) => (value: A) => ReaderOption; /** * @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: Alt_.Alt2; /** * @since 0.12.2 * @category Constructor */ export declare const altAll: (startWith: ReaderOption) => (as: readonly ReaderOption[]) => ReaderOption; /** * @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/ReaderOption">; /** * @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: () => ReaderOption; /** * @since 0.9.2 * @category Constructor */ export declare const asks: (f: (r: R) => A) => ReaderOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainReaderK: (f: (a: A) => R.Reader) => (ma: ReaderOption) => ReaderOption; /** * @since 0.9.2 * @category Combinator */ export declare const chainFirstReaderK: (f: (a: A) => R.Reader) => (ma: ReaderOption) => ReaderOption; /** * @since 0.9.2 * @category Constructor */ export declare const fromReaderK: (f: (...a: A) => R.Reader) => (...a: A) => ReaderOption; /** * @since 0.9.2 * @category Combinator */ export declare const local: (f: (a: A) => B) => (ro: ReaderOption) => ReaderOption; //# sourceMappingURL=ReaderOption.d.ts.map