UNPKG

2.42 kBTypeScriptView Raw
1/// <reference types="bn.js" />
2/// <reference types="node" />
3import type { BN } from './bn/bn';
4export interface Constructor<T = any> {
5 new (...value: any[]): T;
6}
7export interface ToBigInt {
8 toBigInt: () => bigint;
9}
10export interface ToBn {
11 toBn: () => BN;
12}
13export interface SiDef {
14 power: number;
15 text: string;
16 value: string;
17}
18declare type Logger$Data$Fn = () => unknown[];
19export declare type Logger$Data = (unknown | Logger$Data$Fn)[];
20export interface Logger {
21 debug: (...values: Logger$Data) => void;
22 error: (...values: Logger$Data) => void;
23 log: (...values: Logger$Data) => void;
24 noop: (...values: Logger$Data) => void;
25 warn: (...values: Logger$Data) => void;
26}
27export interface ToBnOptions {
28 /**
29 * @description Convert in LE format
30 */
31 isLe?: boolean;
32 /**
33 * @description Number is signed, apply two's complement
34 */
35 isNegative?: boolean;
36}
37export interface NumberOptions extends ToBnOptions {
38 /**
39 * @description Limit to the specified bitLength, despite input length
40 */
41 bitLength?: number;
42}
43export declare type BnList = {
44 0: BN;
45 1: BN;
46} & BN[];
47export interface Time {
48 days: number;
49 hours: number;
50 minutes: number;
51 seconds: number;
52 milliseconds: number;
53}
54export declare type Memoized<F> = F & {
55 unmemoize: (...args: unknown[]) => void;
56};
57export declare type AnyString = string | String;
58export declare type HexDigit = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | 'a' | 'b' | 'c' | 'd' | 'e' | 'f';
59export declare type HexString = `0x${string}`;
60export declare type U8aLike = HexString | number[] | Buffer | Uint8Array | AnyString;
61export interface IBigIntConstructor {
62 new (value: string | number | bigint | boolean): bigint;
63 /**
64 * Interprets the low bits of a BigInt as a 2's-complement signed integer.
65 * All higher bits are discarded.
66 * @param bits The number of low bits to use
67 * @param int The BigInt whose bits to extract
68 */
69 asIntN(bits: number, int: bigint): bigint;
70 /**
71 * Interprets the low bits of a BigInt as an unsigned integer.
72 * All higher bits are discarded.
73 * @param bits The number of low bits to use
74 * @param int The BigInt whose bits to extract
75 */
76 asUintN(bits: number, int: bigint): bigint;
77}
78export interface Observable {
79 next: (...params: unknown[]) => unknown;
80}
81export {};