import { Alignment } from "./alignment.enum"; import { BinaryWritable } from './binary-writable.interface'; export declare abstract class ByteWriter implements BinaryWritable { alignment: Alignment; protected bufferArray: ArrayBuffer; protected bufferView: DataView; protected currentByte: number; constructor(alignment: Alignment, bufferSize?: number); skipBytes(count?: number): void; jumpTo(pos: number): void; writeByte(value: number): void; writeBytesArray(bytes: number[]): void; writeBytes(bytes: Uint8Array): void; hexStringRepresentationToBytes(hex: string, hexSeparator?: string): number[]; writeHex(hex: string, hexSeparator?: string): void; writeInt8(value: number): void; writeUint8(value: number): void; writeInt16(value: number): void; writeUint16(value: number): void; writeInt32(value: number): void; writeInt32Zero(): void; writeUint32(value: number): void; writeInt64(value: bigint): void; writeUint64(value: bigint): void; writeFloat32(value: number): void; writeDouble(value: number): void; writeString(value: string): void; static IsASCIICompatible: (value: string) => boolean; getBufferPosition: () => number; getBufferSlice: (start: number, end?: number) => ArrayBuffer; getBufferLength: () => number; getBufferProgress: () => number; writeBinarySizeFromPosition(lenIndicatorPos: number, start: number): void; writeInt32At(position: number, value: number): void; protected extendBufferIfNeeded(countNeededBytes: number, factor?: number): void; protected truncateBuffer(): void; endWriting(): ArrayBuffer; static ToInt32(num: number): Uint8Array; static AppendBuffer(buffer1: ArrayBuffer, buffer2: ArrayBuffer): ArrayBuffer; } //# sourceMappingURL=byte-writer.class.d.ts.map