import * as ByteBuffer from "bytebuffer"; import ISerializer, { SerializerInput, SerializerOutput } from "../ISerializer"; import VectorSerializer from "./Vector"; type TInput = SerializerInput>[] | Set>> | undefined; export default class SetSerializer extends VectorSerializer> { constructor(serializer: T); validate(value: TInput): void; serialize(value: TInput): Buffer; toRaw(value: TInput): SerializerOutput>; appendToByteBuffer(value: TInput, bytebuffer: ByteBuffer): void; readFromBuffer(buffer: Buffer, offset?: number): { res: SerializerOutput>, newOffset: number }; }