export declare class DataBuffer { offset: number; limit: number; private littleEndian; private data; get buffer(): Uint8Array; constructor(capacity: number, littleEndian?: boolean); static wrap(array: Uint8Array | ArrayBuffer, littleEndian?: boolean): DataBuffer; capacity(): number; skip(count: number): this; remaining(): number; toBuffer(): Uint8Array; readUint8(position?: number): number; writeUint8(number: number, position?: number): DataBuffer; readInt8(position?: number): number; writeInt8(number: number, position?: number): DataBuffer; readInt16(position?: number): number; writeInt16(number: number, position?: number): DataBuffer; readUint16(position?: number): number; writeUint16(number: number, position?: number): DataBuffer; readInt32(position?: number): number; writeInt32(number: number, position?: number): DataBuffer; readUint32(position?: number): number; writeFloat32(number: number, position?: number): DataBuffer; readFloat32(position?: number): number; writeUint32(number: number, position?: number): DataBuffer; readCStringAsArray(position?: number): DataBuffer; readCString(position?: number): string; writeCString(str: string, position?: number): DataBuffer; slice(begin?: number, end?: number): DataBuffer; clone(): DataBuffer; readBytes(size: number, position?: number): DataBuffer; append(data: Uint8Array | DataBuffer, position?: number): void; writeBytes: (data: Uint8Array | DataBuffer, position?: number) => void; ensureCapacity(count: number): void; compact(): void; private checkBounds; private static stringFromUTF8Array; private static toUTF8Array; }