export declare type Primitive = 'uint8' | 'uint64' | 'uint256' | 'bool' | 'string' | 'address' | 'bytes4' | 'bytes20' | 'bytes32' | 'bytes' | 'int256' | 'tuple' | 'address[]' | 'uint8[]' | 'uint256[]' | 'bytes32[]' | 'tuple[]'; export interface AbiParameter { name: string; type: Primitive; internalType: any; components?: Array; } export interface AbiEventParameter extends AbiParameter { indexed: boolean; } export interface AbiFunction { name: string; type: 'function' | 'constructor' | 'fallback'; stateMutability: 'pure' | 'view' | 'payable' | 'nonpayable'; constant: boolean; payable: boolean; inputs: Array; outputs: Array; } export interface Transaction { to: string; from?: string; data: string; value?: TBigNumber; gasPrice?: TBigNumber; gasLimit?: TBigNumber; } export interface RawEvent { data: string; topics: Array; } export interface TransactionReceipt { status: number; logs: Array; } export interface Dependencies { keccak256(utf8String: string): string; encodeParams(abi: AbiFunction, parameters: Array): string; decodeParams(abi: Array, encoded: string): Array; getDefaultAddress(): Promise; call(transaction: Transaction): Promise; submitTransaction(transaction: Transaction): Promise; } //# sourceMappingURL=types.d.ts.map