import { Encodable } from "rsocket-types"; /** * A Serializer transforms data between the application encoding used in * Payloads and the Encodable type accepted by the transport client. */ export interface Serializer { deserialize: (data?: Encodable) => T | undefined; serialize: (data?: T) => Encodable | undefined; } export interface PayloadSerializers { data: Serializer; metadata: Serializer; } export const JsonSerializer: Serializer; export const JsonSerializers: { data: Serializer; metadata: Serializer; }; export const IdentitySerializer: Serializer; export const IdentitySerializers: { data: Serializer; metadata: Serializer; };