import { OutgoingEvent, OutgoingRequest, OutgoingResponse, } from './packet.interface'; export interface Serializer { serialize(value: TInput, options?: Record): TOutput; } export type ProducerSerializer = Serializer< OutgoingEvent | OutgoingRequest, any >; export type ConsumerSerializer = Serializer;