import { Overwrite } from '@ethql/base/dist/utils'; import { List } from 'immutable'; import { Block, Transaction } from 'web3/eth/types'; import { Log } from 'web3/types'; /** * Account types. */ export declare enum EthqlAccountType { CONTRACT = "CONTRACT", EXTERNALLY_OWNED = "EXTERNALLY_OWNED" } export declare class EthqlAccount { address: string; constructor(address: string); equals(addressOrAccount: string | EthqlAccount): boolean; } export interface EthqlLog extends Overwrite { } export declare class EthqlLog { transaction: EthqlTransaction; constructor(log: Log, transaction: EthqlTransaction); /** * The account that emitted this log. */ account(): EthqlAccount; } export interface EthqlTransaction extends Overwrite { } export declare class EthqlTransaction { readonly from: EthqlAccount; readonly to: EthqlAccount; readonly inputData: string; logs: EthqlLog[]; constructor(tx: Transaction, logs?: Log[]); } export interface EthqlBlock extends Overwrite { } export declare class EthqlBlock implements EthqlBlock { readonly transactions: EthqlTransaction[]; constructor(block: Block, logs?: Log[]); /** * Returns the number of transactions in this block. */ transactionCount(): number; } export declare enum StorageObjectType { MAP_ADDRESS_KEY = 0, MAP_NUMBER_KEY = 1, MAP_STRING_KEY = 2, ARRAY_FIXED = 3, ARRAY_DYNAMIC = 4 } export declare type StorageMapKeyType = 'address' | 'number' | 'string'; export declare type StorageAccessorElement = { selector: string; type: StorageObjectType; }; export declare class StorageAccessor { address: string; readonly path: List; constructor(address: string, path?: List); push(obj: StorageAccessorElement): StorageAccessor; } export declare type TransactionStatus = 'PENDING' | 'SUCCESS' | 'FAILED'; //# sourceMappingURL=index.d.ts.map