import { Block, TransactionReceipt, TransactionResponse } from '@ethersproject/abstract-provider'; import { ISigner, ReadTransaction, WriteTransaction } from '../../types'; import { SyncProvider } from '../eth'; import { TronWeb } from '../../../mockable'; type TronWebInstance = InstanceType; export interface TronWebFactory { create(config: { fullHost: string; }): TronWebInstance; } export declare class TronSyncProvider extends SyncProvider { private readonly tronWebFactory; readonly tronWeb: TronWebInstance; readonly nonces: Map; constructor(domain: number, url?: string, stallTimeout?: number, debugLogging?: boolean, tronWebFactory?: TronWebFactory); sync(): Promise; call(tx: ReadTransaction, _block: number | string): Promise; private getTransactionData; getTransaction(hash: string): Promise; getTransactionReceipt(hash: string): Promise; getBlock(block: number | string): Promise; getCode(address: string): Promise; getBalance(address: string, assetId: string): Promise; getDecimals(address: string): Promise; estimateGas(tx: ReadTransaction | WriteTransaction): Promise; getSigner(signer: ISigner | string): Promise; connect(signer: ISigner | string): Promise; getTransactionCount(address: string, _blockTag?: string | number): Promise; } export {}; //# sourceMappingURL=provider.d.ts.map