import { Desc } from "./describe"; import { EventSink } from "./types"; import { Reply } from "./reply"; import { EventStream, Property } from "./observable"; import { Event } from "./event"; export declare type Transformer = (event: Event, sink: EventSink) => Reply; /** @hidden */ export declare function transformP(src: Property, transformer: Transformer, desc?: Desc): Property; /** @hidden */ export declare function transformE(src: EventStream, transformer: Transformer, desc?: Desc): EventStream; /** @hidden */ export declare function composeT(t1: Transformer, t2: Transformer): Transformer;