import { Provider, AbiDefinition, FunctionDescription, EventDescription, ConstructorDescription, SendObservableRequest, SendRequest, NumberLike, Tag } from '../interfaces'; import { BigNumber } from 'bignumber.js'; export declare const ethHexToBN: (x0: string) => BigNumber; export declare const ethHexToNumber: (x0: string) => number; export declare const caseInsensitiveCompare: (a: string, b: string) => boolean | ""; export declare function extractNonTuple(args: {}): {} | undefined; export declare function strip0x(value: string): string; export declare function prefix0x(value: string): string; export declare const getFunction: (name: string, abi: AbiDefinition[]) => FunctionDescription; export declare const isEventAbi: (abi: AbiDefinition) => abi is EventDescription; export declare const isFunctionAbi: (abi: AbiDefinition) => abi is FunctionDescription; export declare const isConstructorAbi: (abi: AbiDefinition) => abi is ConstructorDescription; export declare const isString: (value: any) => value is string; export declare const isNotString: (value: any) => boolean; export declare function isNotNil(val: T | null | undefined): val is T; export declare const arrify: (value: T | T[]) => T[]; export declare function createIdGenerator(): () => number; export declare function send$(provider: Provider): SendObservableRequest; export declare function send(provider: Provider): SendRequest; export declare const bnOf: (value: NumberLike, base?: number | undefined) => BigNumber; export declare function isBoolean(variable: any): variable is boolean; export declare function isTag(value: string | NumberLike): value is Tag;