import * as ByteBuffer from "bytebuffer"; import ISerializer, { SerializerInput, SerializerOutput } from "../ISerializer"; export type SerializersMap = { [key: string]: ISerializer }; type TInput = { [key in keyof T]: SerializerInput }; type TOutput = { [key in keyof T]: SerializerOutput }; export default class StructSerializer extends ISerializer, TOutput> { readonly serializers: Readonly; constructor(serializers: Readonly); toRaw(value: TInput): TOutput; appendToByteBuffer(value: TInput, bytebuffer: ByteBuffer): void; readFromBuffer(buffer: Buffer, offset?: number): { res: TOutput, newOffset: number }; }