UNPKG

691 BTypeScriptView Raw
1import { Desc } from "./describe";
2import { EventSink } from "./types";
3import { Reply } from "./reply";
4import { EventStream, Property } from "./observable";
5import { Event } from "./event";
6export declare type Transformer<V1, V2> = (event: Event<V1>, sink: EventSink<V2>) => Reply;
7/** @hidden */
8export declare function transformP<V, V2>(src: Property<V>, transformer: Transformer<V, V2>, desc?: Desc): Property<V2>;
9/** @hidden */
10export declare function transformE<V, V2>(src: EventStream<V>, transformer: Transformer<V, V2>, desc?: Desc): EventStream<V2>;
11/** @hidden */
12export declare function composeT<V, V2, V3>(t1: Transformer<V, V2>, t2: Transformer<V2, V3>): Transformer<V, V3>;