declare module 'ethjs-shared' { import BN = require('bn.js'); export interface Transaction { from?: string; to?: string; gas?: BN; gasPrice?: BN; value?: BN; data?: string; nonce?: BN; } export interface TransactionReceipt { transactionHash: string; transactionIndex: BN; blockHash: string; blockNumber: BN; cumulativeGasUsed: BN; gasUsed: BN; contractAddress: string; logs: Array; status: number|string; } export interface Block { number: BN; hash: string; parentHash: string; nonce: string; sha3Uncles: string; logsBloom: string; transactionRoot: string; stateRoot: string; receiptRoot: string; miner: string; difficult: BN; totalDifficulty: BN; extraData: string; size: BN; gasLimit: BN; gasUsed: BN; timestamp: BN; transactions: Array; uncles: Array; } export interface Log { removed: boolean; logIndex: BN; transactionIndex: BN; transactionHash: string; blockHash: string; blockNumber: BN; address: string; data: string; topics: Array; } }