import * as ByteBuffer from "bytebuffer"; import ISerializer, { SerializerInput, SerializerOutput } from "../ISerializer"; type TInput = SerializerInput[]; type TOutput = SerializerOutput[]; export default class VectorSerializer< T extends ISerializer, K extends any = TInput > extends ISerializer> { readonly serializer: T; constructor(serializer: T); toRaw(value: K): TOutput; appendToByteBuffer(value: K, bytebuffer: ByteBuffer): void; readFromBuffer(buffer: Buffer, offset?: number): { res: TOutput, newOffset: number }; }