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