1 |
|
2 |
|
3 | import type { BN } from './bn/bn';
|
4 | export interface Constructor<T = any> {
|
5 | new (...value: any[]): T;
|
6 | }
|
7 | export interface ToBigInt {
|
8 | toBigInt: () => bigint;
|
9 | }
|
10 | export interface ToBn {
|
11 | toBn: () => BN;
|
12 | }
|
13 | export interface SiDef {
|
14 | power: number;
|
15 | text: string;
|
16 | value: string;
|
17 | }
|
18 | declare type Logger$Data$Fn = () => unknown[];
|
19 | export declare type Logger$Data = (unknown | Logger$Data$Fn)[];
|
20 | export 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 | }
|
27 | export interface ToBnOptions {
|
28 | |
29 |
|
30 |
|
31 | isLe?: boolean;
|
32 | |
33 |
|
34 |
|
35 | isNegative?: boolean;
|
36 | }
|
37 | export interface NumberOptions extends ToBnOptions {
|
38 | |
39 |
|
40 |
|
41 | bitLength?: number;
|
42 | }
|
43 | export declare type BnList = {
|
44 | 0: BN;
|
45 | 1: BN;
|
46 | } & BN[];
|
47 | export interface Time {
|
48 | days: number;
|
49 | hours: number;
|
50 | minutes: number;
|
51 | seconds: number;
|
52 | milliseconds: number;
|
53 | }
|
54 | export declare type Memoized<F> = F & {
|
55 | unmemoize: (...args: unknown[]) => void;
|
56 | };
|
57 | export declare type AnyString = string | String;
|
58 | export declare type HexDigit = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | 'a' | 'b' | 'c' | 'd' | 'e' | 'f';
|
59 | export declare type HexString = `0x${string}`;
|
60 | export declare type U8aLike = HexString | number[] | Buffer | Uint8Array | AnyString;
|
61 | export interface IBigIntConstructor {
|
62 | new (value: string | number | bigint | boolean): bigint;
|
63 | |
64 |
|
65 |
|
66 |
|
67 |
|
68 |
|
69 | asIntN(bits: number, int: bigint): bigint;
|
70 | |
71 |
|
72 |
|
73 |
|
74 |
|
75 |
|
76 | asUintN(bits: number, int: bigint): bigint;
|
77 | }
|
78 | export interface Observable {
|
79 | next: (...params: unknown[]) => unknown;
|
80 | }
|
81 | export {};
|