import { IToken } from '../models/IToken'; import { TAddress } from '../models/TAddress'; import { TEth } from '../models/TEth'; export declare namespace $require { function Number(val: T, message?: string, opts?: { min?: T; max?: T; }): number; function BigInt(val: T, message?: string, opts?: { min?: T; max?: T; }): bigint; function Numeric(val: T, message?: string, opts?: { min?: T; max?: T; }): NonNullable; function Function(val: T, message: string): NonNullable; function Array(val: T, message: string): NonNullable; function String(val: T, message: string): NonNullable; function notNull(val: T, message: string, ...logs: any[]): NonNullable; function Null(val: T, message: string, ...logs: any[]): T; function notEmpty | { length: number; }>(val: T, message: string): NonNullable; function resolved(x: PromiseLike, message: string): Promise; function True(value: boolean, message?: string): void; function notEq(a: T, b: T, message?: string): void; function eq(a: T, b: T, message?: string): void; function match(rgx: RegExp, str: string, message?: string): void; function oneOf(a: T, arr: T[], message?: string): void; function has(a: T, arr: T[], message?: string): T; function has(a: string, str: string, message?: string): T; function Address(val: TAddress | string, message?: string): TAddress; function AddressNotEmpty(val: TAddress | string, message?: string): TAddress; function AddressChecked(val: TAddress, message?: string): TAddress; function TxHash(val: string, message?: string): string; function Hex(val: string, message?: string): TEth.Hex; function Token(token: IToken, message?: string): IToken; /** * must be a > b, throws when a <= b */ function gt(a: T, b: T, message?: string): void; function gte(a: T, b: T, message?: string): void; /** * must be a < b, throws when a >= b */ function lt(a: T, b: T, message?: string): void; function lte(a: T, b: T, message?: string): void; }