import { Network } from '@btc-vision/bitcoin'; import { Address, AddressTypes, ChallengeSolution, IP2WSHAddress } from '@btc-vision/transaction'; import '../serialize/BigInt.js'; import { Block } from '../block/Block.js'; import { BlockGasParameters } from '../block/BlockGasParameters.js'; import { BlockWitnesses } from '../block/interfaces/IBlockWitness.js'; import { BigNumberish, BlockTag } from '../common/CommonTypes.js'; import { CallResult } from '../contracts/CallResult.js'; import { ContractData } from '../contracts/ContractData.js'; import { IAccessList } from '../contracts/interfaces/IAccessList.js'; import { ICallRequestError } from '../contracts/interfaces/ICallResult.js'; import { ParsedSimulatedTransaction } from '../contracts/interfaces/SimulatedTransaction.js'; import { Epoch } from '../epoch/Epoch.js'; import { EpochWithSubmissions } from '../epoch/EpochSubmission.js'; import { EpochTemplate } from '../epoch/EpochTemplate.js'; import { EpochSubmissionParams } from '../epoch/interfaces/EpochSubmissionParams.js'; import { SubmittedEpoch } from '../epoch/SubmittedEpoch.js'; import { OPNetTransactionTypes } from '../interfaces/opnet/OPNetTransactionTypes.js'; import { MempoolTransactionData } from '../mempool/MempoolTransactionData.js'; import { StoredValue } from '../storage/StoredValue.js'; import { BroadcastedTransaction } from '../transactions/interfaces/BroadcastedTransaction.js'; import { BroadcastedTransactionPackage } from '../transactions/interfaces/BroadcastedTransactionPackage.js'; import { TransactionReceipt } from '../transactions/metadata/TransactionReceipt.js'; import { TransactionBase } from '../transactions/Transaction.js'; import { UTXOsManager } from '../utxos/UTXOsManager.js'; import { JsonRpcPayload } from './interfaces/JSONRpc.js'; import { JSONRpcMethods } from './interfaces/JSONRpcMethods.js'; import { JsonRpcCallResult, JsonRpcResult } from './interfaces/JSONRpcResult.js'; import { MempoolInfo } from './interfaces/mempool/MempoolInfo.js'; import { AddressesInfo, IPublicKeyInfoResult } from './interfaces/PublicKeyInfo.js'; import { ReorgInformation } from './interfaces/ReorgInformation.js'; export declare abstract class AbstractRpcProvider { readonly network: Network; private nextId; private chainId; private gasCache; private lastFetchedGas; private challengeCache; private csvCache; protected constructor(network: Network); private _utxoManager; get utxoManager(): UTXOsManager; getCSV1ForAddress(address: Address): IP2WSHAddress; getPublicKeyInfo(addressRaw: string | Address, isContract: boolean): Promise
; validateAddress(addr: string | Address, network: Network): AddressTypes | null; getBlockNumber(): Promise