// Copyright (c) Holly Stubbs (tgpholly) - Licensed under MIT // Check LICENSE in repository root for more information. export interface IWriter { writeOffset: number, length: number, toBuffer(): Buffer, toString(): string, writeBuffer(buffer:Buffer): IWriter, writeUint8Array(array:Uint8Array): IWriter, writeByte(value:number): IWriter, writeUByte(value:number): IWriter, writeBool(value:boolean|number): IWriter, writeStringAsBytes(text:string): IWriter, writeShort(value:number): IWriter, writeUShort(value:number): IWriter, writeInt(value:number): IWriter, writeUInt(value:number): IWriter, writeLong(value:number|bigint): IWriter, writeULong(value:number|bigint): IWriter, writeFloat(value:number): IWriter, writeDouble(value:number): IWriter, writeUShortString(text:string): IWriter, writeShortString(text:string): IWriter, writeUString(text:string): IWriter, writeString(text:string): IWriter, writeUString16(text:string): IWriter, writeString16(text:string): IWriter, writeStringAsShorts(text:string): IWriter, writeJavaUTF(text:string): IWriter }