export declare const TypedArrayConstructor: any; export type TypedArray = Uint8Array | Uint8ClampedArray | Uint16Array | Uint32Array | Int8Array | Int16Array | Int32Array | Float32Array | Float64Array; export type ArrayIBufferView = TypedArray | DataView; export type Bytes = Uint8Array | Uint8ClampedArray; export type BinaryLike = ArrayBufferView | ArrayBuffer | SharedArrayBuffer; export type FromArg = string | BinaryLike | Iterable | ArrayLike; export type Buffer = IBuffer; export type IBufferEncoding = "ascii" | "utf8" | "utf-8" | "base64" | "base58" | "latin1" | "binary" | "hex"; export declare function isBuffer(buffer: any): any; export declare const isInterfaceBuffer: typeof isBuffer; export declare function isUint8Array(arr: any): boolean; export declare function isTypedArray(arr: any): boolean; export declare function compare(a: Uint8Array, b: Uint8Array): 0 | 1 | -1; export interface IBuffer extends Uint8Array { toString(encoding?: string, start?: number, end?: number): string; copy(targetIBuffer: Uint8Array, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; clone(start?: number, end?: number): IBuffer; slice(start?: number, end?: number): IBuffer; filter(callbackfn: (value: number, index: number, array: IBuffer) => unknown, thisArg?: any): IBuffer; map(callbackfn: (value: number, index: number, array: IBuffer) => number, thisArg?: any): IBuffer; every(callbackfn: (value: number, index: number, array: IBuffer) => unknown, thisArg?: any): boolean; some(callbackfn: (value: number, index: number, array: IBuffer) => unknown, thisArg?: any): boolean; reverse(): IBuffer; subarray(begin?: number, end?: number): IBuffer; toJSON(): { type: 'Buffer'; data: number[]; }; write(arg0: FromArg, selfOffset?: number, encoding?: IBufferEncoding): number; compare(target: Uint8Array, start?: number, end?: number, thisStart?: number, thisEnd?: number): number; equals(b: Uint8Array): boolean; readInt8(offset?: number): number; readUInt8(offset?: number): number; readInt16BE(offset?: number): number; readUInt16BE(offset?: number): number; readInt32BE(offset?: number): number; readUInt32BE(offset?: number): number; readInt40BE(offset?: number): number; readUInt40BE(offset?: number): number; readInt48BE(offset?: number): number; readUInt48BE(offset?: number): number; readBigInt64BE(offset?: number): bigint; readBigUInt64BE(offset?: number): bigint; readIntBE(offset?: number, byteLength?: number): number; readUIntBE(offset?: number, byteLength?: number): number; readFloatBE(offset?: number): number; readDoubleBE(offset?: number): number; readBigUIntBE(offset?: number, end?: number): bigint; readBigUIntLE(offset?: number, end?: number): bigint; writeInt8(value: number, offset?: number): number; writeUInt8(value: number, offset?: number): number; writeInt16BE(value: number, offset?: number): number; writeUInt16BE(value: number, offset?: number): number; writeInt32BE(value: number, offset?: number): number; writeUInt32BE(value: number, offset?: number): number; writeInt48BE(value: number, offset?: number): number; writeUInt48BE(value: number, offset?: number): number; writeBigInt64BE(value: bigint, offset?: number): number; writeBigUInt64BE(value: bigint, offset?: number): number; writeIntBE(value: number, offset?: number, byteLength?: number): number; writeUIntBE(value: number, offset?: number, byteLength?: number): number; writeFloatBE(value: number, offset?: number): number; writeDoubleBE(value: number, offset?: number): number; writeBigIntLE(bigint: bigint, offset?: number): number; } declare function byteLength(string: string | BinaryLike, encoding?: IBufferEncoding): number; interface From { (data: string, encoding?: IBufferEncoding): IBuffer; (data: ArrayBuffer | SharedArrayBuffer, byteOffset?: number, length?: number): IBuffer; (data: TypedArray | DataView): IBuffer; (data: Iterable | ArrayLike, mapfn?: (v: number, k: number) => number, thisArg?: any): IBuffer; } declare function alloc(size: number, initFill?: number): IBuffer; declare function allocUnsafe(size: number, initFill?: number): IBuffer; declare function concat(list: (Bytes | ArrayLike)[], length?: number): IBuffer; export declare class IBufferIMPL extends Uint8Array implements IBuffer { toString(encoding?: IBufferEncoding, start?: number, end?: number): string; copy(targetIBuffer: Uint8Array, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; clone(start?: number, end?: number): IBuffer; slice(start?: number, end?: number): IBuffer; filter(cb: (value: number, index: number, array: IBuffer) => any, thisArg?: any): IBuffer; map(cb: (value: number, index: number, array: IBuffer) => number, thisArg?: any): IBuffer; every(cb: (value: number, index: number, array: IBuffer) => unknown, thisArg?: any): boolean; some(cb: (value: number, index: number, array: IBuffer) => unknown, thisArg?: any): boolean; reverse(): IBuffer; subarray(begin?: number, end?: number): IBuffer; toJSON(): { type: 'Buffer'; data: number[]; }; write(arg0: FromArg, offset?: number, encoding?: IBufferEncoding): number; compare(target: Uint8Array, start?: number, end?: number, thisStart?: number, thisEnd?: number): 0 | 1 | -1; equals(b: Uint8Array): boolean; readInt8(offset?: number): number; readUInt8(offset?: number): number; readInt16BE(offset?: number): number; readUInt16BE(offset?: number): number; readInt32BE(offset?: number): number; readUInt32BE(offset?: number): number; readInt40BE(offset?: number): number; readUInt40BE(offset?: number): number; readInt48BE(offset?: number): number; readUInt48BE(offset?: number): number; readBigInt64BE(offset?: number): bigint; readBigUInt64BE(offset?: number): bigint; readIntBE(offset?: number, byteLength?: number): number; readUIntBE(offset?: number, byteLength?: number): number; readFloatBE(offset?: number): number; readDoubleBE(offset?: number): number; readBigUIntBE(offset?: number, end?: number): bigint; readBigUIntLE(offset?: number, end?: number): bigint; writeInt8(value: number, offset?: number): number; writeUInt8(value: number, offset?: number): number; writeInt16BE(value: number, offset?: number): number; writeUInt16BE(value: number, offset?: number): number; writeInt32BE(value: number, offset?: number): number; writeUInt32BE(value: number, offset?: number): number; writeInt48BE(value: number, offset?: number): number; writeUInt48BE(value: number, offset?: number): number; writeBigInt64BE(value: bigint, offset?: number): any; writeBigUInt64BE(value: bigint, offset?: number): any; writeIntBE(value: number, offset?: number, byteLength?: number): number; writeUIntBE(value: number, offset?: number, byteLength?: number): number; writeFloatBE(value: number, offset?: number): number; writeDoubleBE(value: number, offset?: number): number; writeBigIntLE(bigint: bigint, offset?: number): number; } export declare const Zero: IBuffer; declare const _default: { isHexString: (str: string) => boolean; isBase64String: (str: string) => boolean; isBase58String: (str: string) => boolean; byteLength: typeof byteLength; isInterfaceBuffer: typeof isBuffer; isBuffer: typeof isBuffer; isTypedArray: typeof isTypedArray; isUint8Array: typeof isUint8Array; from: From; alloc: typeof alloc; allocUnsafe: typeof allocUnsafe; concat: typeof concat; Zero: IBuffer; compare: typeof compare; }; export default _default;