import type { Address, EstimateGasParameters, Hash, TransactionReceipt } from 'viem'; /** * Get a transaction by hash for a specific network */ export declare function getTransaction(hash: Hash, network?: string): Promise<{ input: import("viem").Hex; yParity?: undefined | undefined; blockTimestamp?: bigint | undefined; from: Address; gas: bigint; hash: Hash; nonce: number; r: import("viem").Hex; s: import("viem").Hex; to: Address | null; typeHex: import("viem").Hex | null; v: bigint; value: bigint; accessList?: undefined | undefined; authorizationList?: undefined | undefined; blobVersionedHashes?: undefined | undefined; chainId?: number | undefined; type: "legacy"; gasPrice: bigint; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; blockHash: `0x${string}`; blockNumber: bigint; transactionIndex: number; } | { input: import("viem").Hex; yParity: number; blockTimestamp?: bigint | undefined; from: Address; gas: bigint; hash: Hash; nonce: number; r: import("viem").Hex; s: import("viem").Hex; to: Address | null; typeHex: import("viem").Hex | null; v: bigint; value: bigint; accessList: import("viem").AccessList; authorizationList?: undefined | undefined; blobVersionedHashes?: undefined | undefined; chainId: number; type: "eip2930"; gasPrice: bigint; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; blockHash: `0x${string}`; blockNumber: bigint; transactionIndex: number; } | { input: import("viem").Hex; yParity: number; blockTimestamp?: bigint | undefined; from: Address; gas: bigint; hash: Hash; nonce: number; r: import("viem").Hex; s: import("viem").Hex; to: Address | null; typeHex: import("viem").Hex | null; v: bigint; value: bigint; accessList: import("viem").AccessList; authorizationList?: undefined | undefined; blobVersionedHashes?: undefined | undefined; chainId: number; type: "eip1559"; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; blockHash: `0x${string}`; blockNumber: bigint; transactionIndex: number; } | { input: import("viem").Hex; yParity: number; blockTimestamp?: bigint | undefined; from: Address; gas: bigint; hash: Hash; nonce: number; r: import("viem").Hex; s: import("viem").Hex; to: Address | null; typeHex: import("viem").Hex | null; v: bigint; value: bigint; accessList: import("viem").AccessList; authorizationList?: undefined | undefined; blobVersionedHashes: readonly import("viem").Hex[]; chainId: number; type: "eip4844"; gasPrice?: undefined | undefined; maxFeePerBlobGas: bigint; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; blockHash: `0x${string}`; blockNumber: bigint; transactionIndex: number; } | { input: import("viem").Hex; yParity: number; blockTimestamp?: bigint | undefined; from: Address; gas: bigint; hash: Hash; nonce: number; r: import("viem").Hex; s: import("viem").Hex; to: Address | null; typeHex: import("viem").Hex | null; v: bigint; value: bigint; accessList: import("viem").AccessList; authorizationList: import("viem").SignedAuthorizationList; blobVersionedHashes?: undefined | undefined; chainId: number; type: "eip7702"; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; blockHash: `0x${string}`; blockNumber: bigint; transactionIndex: number; }>; /** * Get a transaction receipt by hash for a specific network */ export declare function getTransactionReceipt(hash: Hash, network?: string): Promise; /** * Get the transaction count for an address for a specific network */ export declare function getTransactionCount(address: Address, network?: string): Promise; /** * Estimate gas for a transaction for a specific network */ export declare function estimateGas(params: EstimateGasParameters, network?: string): Promise; /** * Get the chain ID for a specific network */ export declare function getChainId(network?: string): Promise;