import { Balance, BlockInfo, ChainKey, ContractInfo, GasData, Provider, ProviderCapabilities, ProviderConfig, TokenBalance, TokenBalanceOptions, TokenTransfer, TokenTransferOptions, Transaction, TxHistoryOptions } from "../_chunks/provider.mjs"; export declare class Blockscout extends Provider { static readonly key = "blockscout"; private defaultChain; private readonly baseUrl; private readonly tokenBalanceTimeout; constructor(config: Readonly); get capabilities(): ProviderCapabilities; private base; getBalance(address: string, chain?: ChainKey): Promise; /** * Follow Blockscout's 50-item keyset pages up to the 100-result provider limit. * * @param {string} address - The `address` value. * @param {ChainKey} chain - The `chain` value. * @param {Readonly} options - The `options` value. * @returns {Promise} The resulting value. */ getTxHistory(address: string, chain?: ChainKey, options?: Readonly): Promise; getTxDetail(hash: string, chain?: ChainKey): Promise; getContractInfo(address: string, chain?: ChainKey): Promise; getTokenBalances(address: string, chain?: ChainKey, options?: Readonly): Promise; /** * Walk the keyset-paginated ERC-20 transfer list until `limit` is reached. * * The endpoint accepts only a token filter and a `next_page_params` cursor. Block range, sort, * and page have no server-side equivalent and are ignored, the same way `getTxHistory` ignores * them. * * @param {string} address - The `address` value. * @param {ChainKey} chain - The `chain` value. * @param {Readonly} options - The `options` value. * @returns {Promise} The resulting value. */ getTokenTransfers(address: string, chain?: ChainKey, options?: Readonly): Promise; getGasData(chain?: ChainKey): Promise; getBlockInfo(blockNumber: number, chain?: ChainKey): Promise; } //# sourceMappingURL=blockscout.d.mts.map