export type MessagePattern = string | Record; export interface MessageContext { pattern: MessagePattern; data: unknown; metadata?: Record; } export interface MessageHandler { (context: MessageContext): unknown | Promise; } export interface Transport { connect(): Promise; close(): Promise; emit(pattern: MessagePattern, data: unknown): Promise; send(pattern: MessagePattern, data: unknown): Promise; } //# sourceMappingURL=transport.d.ts.map