import { Block } from '../block'; import { IDogeHTTPClient } from '../http/types'; import { IDogeNetwork } from '../networks/types'; import { Transaction } from '../transaction'; import { IAddressStatsResponse, IBasicBlock, IBlockStatus, IDogeLinkElectrsRPC, IGetTXResponse, IMempoolRecentTransaction, IMempoolStatus, IScriptHashStatsResponse, ITransactionOutSpend } from './electrsTypes'; import { IDogeLinkRPC, IDogeLinkRPCInfo, IFeeEstimateMap, ITransactionWithStatus, IUTXO } from './types'; declare class DogeLinkElectrsComboRPC implements IDogeLinkElectrsRPC { rpc: IDogeLinkRPC; electrsRPC: IDogeLinkElectrsRPC; constructor(rpcInfo: IDogeLinkRPCInfo | string, electrsURL: string, httpClient?: IDogeHTTPClient); estimateSmartFeeOrFallback(target: number, fallbackFeeRate: number): Promise; getFeeEstimateMapOrFallback(fallbackFeeRate: number): Promise; getTransactionWithStatus(txid: string): Promise; waitForTransaction(txid: string, waitUntilConfirmed?: boolean, pollInterval?: number, maxAttempts?: number): Promise; getFeeEstimateMap(): Promise; estimateSmartFee(target: number): Promise; getBlockStatus(hash: string): Promise; getBlockGroup(start?: number | undefined): Promise; getBlockBasic(hash: string): Promise; getBalance(address: string): Promise; getTransactionsFor(addressOrScriptHash: string, confirmed?: boolean | undefined, afterTxid?: string | undefined): Promise; getStatsFor(addressOrScriptHash: string): Promise; getBlockHeight(): Promise; getTransactionElectrs(txid: string): Promise; getTransactionElectrs(txid: string, rawHex: true): Promise; getTransactionElectrs(txid: string, rawHex: false): Promise; getUTXOs(addressOrScriptHash: string): Promise; waitUntilUTXO(address: string, pollInterval?: number | undefined, maxAttempts?: number | undefined): Promise; getMempoolStatus(): Promise; getMempoolRecentTransactions(): Promise; getTransactionOutSpends(txid: string): Promise; getNetwork(): IDogeNetwork; getBlockCount(): Promise; getRawTransaction(txid: string): Promise; getTransaction(txid: string): Promise; getBlockHash(height: number): Promise; mineBlocks(count: number, address?: string | undefined): Promise; isDoge(): boolean; sendRawTransaction(txHex: string): Promise; getBlock(blockHashOrNumber: string | number): Promise; getBlocks(start: number, count: number): Promise; resolveBlockHash(blockHashOrNumber: string | number): Promise; resolveBlockNumber(blockHashOrNumber: string | number): Promise; } export { DogeLinkElectrsComboRPC };