import { IToken } from '../models/IToken'; import { TAddress } from '../models/TAddress'; export declare namespace $require { function Number(val: T, message?: string, opts?: { min?: T; max?: T; }): T; function BigInt(val: T, message?: string, opts?: { min?: T; max?: T; }): T; function Numeric(val: T, message?: string, opts?: { min?: T; max?: T; }): T; function Function(val: T, message: string): T; function Array(val: T, message: string): T; function String(val: T, message: string): T; function notNull(val: T, message: string, ...logs: any[]): T; function Null(val: T, message: string, ...logs: any[]): T; function notEmpty>(val: T, message: string): T; 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): string; 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; }