UNPKG

@okxweb3/coin-base

Version:
47 lines (46 loc) 1.6 kB
interface Integer { readonly toNumber: () => number; readonly toString: () => string; } interface WithByteConverters { readonly toBytesBigEndian: () => Uint8Array; readonly toBytesLittleEndian: () => Uint8Array; } export declare class Uint32 implements Integer, WithByteConverters { static fromBigEndianBytes(bytes: ArrayLike<number>): Uint32; static fromBytes(bytes: ArrayLike<number>, endianess?: 'be' | 'le'): Uint32; static fromString(str: string): Uint32; protected readonly data: number; constructor(input: number); toBytesBigEndian(): Uint8Array; toBytesLittleEndian(): Uint8Array; toNumber(): number; toString(): string; } export declare class Int53 implements Integer { static fromString(str: string): Int53; protected readonly data: number; constructor(input: number); toNumber(): number; toString(): string; } export declare class Uint53 implements Integer { static fromString(str: string): Uint53; protected readonly data: Int53; constructor(input: number); toNumber(): number; toString(): string; } export declare class Uint64 implements Integer, WithByteConverters { static fromBytesBigEndian(bytes: ArrayLike<number>): Uint64; static fromBytes(bytes: ArrayLike<number>, endianess?: 'be' | 'le'): Uint64; static fromString(str: string): Uint64; static fromNumber(input: number): Uint64; private readonly data; private constructor(); toBytesBigEndian(): Uint8Array; toBytesLittleEndian(): Uint8Array; toString(): string; toNumber(): number; } export {};