export declare type EventType = string; export interface EventMetadata extends Record { correlationId?: string; replyTo?: string; raw?: any; } export interface Event

{ type: T; payload?: P; error?: E; metadata?: EventMetadata; } export interface EventWithoutPayload { type: T; metadata?: EventMetadata; } export interface EventWithPayload

{ type: T; payload: P; metadata?: EventMetadata; } export declare type ValidatedEvent

= EventWithPayload; export declare type EventsUnion any & { type?: string; }; }> = ReturnType; //# sourceMappingURL=event.interface.d.ts.map