import { IncomingEvent, IncomingRequest, IncomingResponse, } from './packet.interface'; export interface Deserializer { deserialize( value: TInput, options?: Record, ): TOutput | Promise; } export type ProducerDeserializer = Deserializer; export type ConsumerDeserializer = Deserializer< any, IncomingRequest | IncomingEvent >;