/** * Adapter is based on [@most/adapter](https://github.com/mostjs/adapter), and adds * some fp-ts instances. * @since 0.9.2 */ import * as MA from '@most/adapter'; import { Stream } from '@most/types'; import { Functor2 } from 'fp-ts/Functor'; import { Predicate } from 'fp-ts/Predicate'; import { Profunctor2 } from 'fp-ts/Profunctor'; import { Refinement } from 'fp-ts/Refinement'; /** * @since 0.9.2 * @category URI */ export declare const URI = "@most/adapter"; /** * @since 0.9.2 * @category URI */ export declare type URI = typeof URI; declare module 'fp-ts/HKT' { interface URItoKind2 { [URI]: Adapter; } } /** * @since 0.9.2 * @category Model */ export declare type Adapter = readonly [...MA.Adapter]; /** * Apply a stream transformation to an Adapter * @since 0.9.2 * @category Combinator */ export declare const adapt: (f: (stream: Stream) => Stream) => ([send, stream]: readonly [(event: C) => void, Stream]) => readonly [(event: C) => void, Stream]; /** * @since 0.9.2 * @category Constructor */ export declare function create(): Adapter; export declare function create(f: (stream: Stream) => Stream): Adapter; /** * @since 0.9.2 * @category Combinator */ export declare function local(f: (value: A) => B): ([send, stream]: readonly [(event: B) => void, Stream]) => readonly [(event: A) => void, Stream]; /** * @since 0.9.2 * @category Combinator */ export declare function map(f: (value: A) => B): (adapter: Adapter) => Adapter; /** * @since 0.9.2 * @category Combinator */ export declare const promap: (f: (value: B) => A, g: (value: C) => D) => (adapter: readonly [(event: A) => void, Stream]) => readonly [(event: B) => void, Stream]; /** * @since 0.9.2 * @category Combinator */ export declare function filter(f: Refinement): (adapter: Adapter) => Adapter; export declare function filter(f: Predicate): (adapter: Adapter) => Adapter; /** * @since 0.9.2 * @category Instance */ export declare const Functor: Functor2; /** * @since 0.9.2 * @category Instance */ export declare const Profunctor: Profunctor2; //# sourceMappingURL=Adapter.d.ts.map