export interface RouteScanTx { blockNumber: string; blockHash: string; timeStamp: string; hash: string; nonce: string; transactionIndex: string; from: string; to: string; value: string; gas: string; gasPrice: string; input: string; methodId: string; functionName: string; contractAddress: string; cumulativeGasUsed: string; txreceipt_status: string; gasUsed: string; confirmations: string; isError: string; } export interface RouteScanBalanceMultiResult { account: string; balance: string; } export interface RouteScanTokenTx { blockNumber: string; timeStamp: string; hash: string; nonce: string; blockHash: string; from: string; contractAddress: string; to: string; value: string; tokenName: string; tokenSymbol: string; tokenDecimal: string; transactionIndex: string; gas: string; gasPrice: string; gasUsed: string; cumulativeGasUsed: string; input: string; confirmations: string; } export interface RouteScanInternalTx { blockNumber: string; timeStamp: string; hash: string; from: string; to: string; value: string; contractAddress: string; input: string; type: string; gas: string; gasUsed: string; isError: string; errCode: string; } export interface RouteScanNftTx { blockNumber: string; timeStamp: string; hash: string; nonce: string; blockHash: string; from: string; contractAddress: string; to: string; tokenID: string; tokenName: string; tokenSymbol: string; tokenDecimal: string; transactionIndex: string; gas: string; gasPrice: string; gasUsed: string; cumulativeGasUsed: string; input: string; confirmations: string; } export interface RouteScanSourceCodeResult { SourceCode: string; ABI: string; ContractName: string; CompilerVersion: string; OptimizationUsed: string; Runs: string; ConstructorArguments: string; EVMVersion: string; Library: string; LicenseType: string; Proxy: string; Implementation: string; SwarmSource: string; } export interface RouteScanTxReceiptStatus { status: string; } export interface RouteScanBlockReward { blockNumber: string; timeStamp: string; blockMiner: string; blockReward: string; uncles: { miner: string; unclePosition: string; blockreward: string; }[]; uncleInclusionReward: string; } export interface RouteScanBlockCountdown { CurrentBlock: string; CountdownBlock: string; RemainingBlock: string; EstimateTimeInSec: string; } export interface RouteScanLog { address: string; topics: string[]; data: string; blockNumber: string; timeStamp: string; gasPrice: string; gasUsed: string; logIndex: string; transactionHash: string; transactionIndex: string; } export interface RouteScanProxyTx { blockHash: string; blockNumber: string; from: string; gas: string; gasPrice: string; hash: string; input: string; nonce: string; to: string; transactionIndex: string; value: string; v: string; r: string; s: string; } export interface RouteScanProxyBlock { number: string; hash: string; parentHash: string; nonce: string; sha3Uncles: string; logsBloom: string; transactionsRoot: string; stateRoot: string; miner: string; difficulty: string; totalDifficulty: string; extraData: string; size: string; gasLimit: string; gasUsed: string; timestamp: string; transactions: RouteScanProxyTx[] | string[]; uncles: string[]; } export interface RouteScanResponse { status: string; message: string; result: T; } type Sort = "asc" | "desc"; export declare class RouteScanAPI { static getTxList(network: string, chainId: number, address: string, startblock?: number, endblock?: number, page?: number, offset?: number, sort?: Sort): Promise>; static getBalance(network: string, chainId: number, address: string): Promise>; static getBalanceMulti(network: string, chainId: number, addresses: string[]): Promise>; static getTokenTransfers(network: string, chainId: number, address: string, contractaddress?: string, startblock?: number, endblock?: number, page?: number, offset?: number, sort?: Sort): Promise>; static getInternalTxListByAddress(network: string, chainId: number, address: string, startblock?: number, endblock?: number, page?: number, offset?: number, sort?: Sort): Promise>; static getNftTransfers(network: string, chainId: number, address: string, contractaddress?: string, startblock?: number, endblock?: number, page?: number, offset?: number, sort?: Sort): Promise>; static getBalanceHistory(network: string, chainId: number, address: string, blockno: number): Promise>; static getAbi(network: string, chainId: number, address: string): Promise>; static getSourceCode(network: string, chainId: number, address: string): Promise>; static getTxReceiptStatus(network: string, chainId: number, txhash: string): Promise>; static getBlockReward(network: string, chainId: number, blockno: number): Promise>; static getBlockCountdown(network: string, chainId: number, blockno: number): Promise>; static getLogs(network: string, chainId: number, fromBlock: number | 'latest', toBlock: number | 'latest', address?: string, topics?: (string | null)[], page?: number, offset?: number): Promise>; static ethBlockNumber(network: string, chainId: number): Promise>; static ethGetBlockByNumber(network: string, chainId: number, blockNumber: string, fullTransactions?: boolean): Promise>; } export {};