import * as t from 'io-ts'; import { Observable } from 'rxjs'; import { EventCodec } from '../../event/event'; import { Event, EventMetadata } from '../../event/event.interface'; import { EventCreator } from '../../event/event.factory'; declare type EventLike = { type: string; } | string; export declare function matchEvent(e1: E1, e2: E2, e3: E3): (o: Observable) => Observable & { metadata: EventMetadata; } | t.TypeOf & { metadata: EventMetadata; } | t.TypeOf & { metadata: EventMetadata; }>; export declare function matchEvent, E2 extends EventCreator, E3 extends EventCreator>(e1: E1, e2: E2, e3: E3): (o: Observable) => Observable | ReturnType | ReturnType>; export declare function matchEvent(e1: E1, e2: E2, e3: E3): (o: Observable) => Observable>; export declare function matchEvent(e1: E1, e2: E2): (o: Observable) => Observable & { metadata: EventMetadata; } | t.TypeOf & { metadata: EventMetadata; }>; export declare function matchEvent, E2 extends EventCreator>(e1: E1, e2: E2): (o: Observable) => Observable | ReturnType>; export declare function matchEvent(e1: E1, e2: E2): (o: Observable) => Observable>; export declare function matchEvent(e1: E1): (o: Observable) => Observable & { metadata: EventMetadata; }>; export declare function matchEvent>(e1: E1): (o: Observable) => Observable>; export declare function matchEvent(e1: E1): (o: Observable) => Observable>; export {}; //# sourceMappingURL=matchEvent.operator.d.ts.map