import { ChainProvider } from './chainProvider.js'; import { UtxoProvider, UtxoQueryOptions } from './utxoProvider.js'; import { SupportedNetwork, TxId, UTXO } from '../globalTypes.js'; /** * The RPCProvider is backed by opcat RPC * @category Provider */ export declare class RPCProvider implements ChainProvider, UtxoProvider { readonly network: SupportedNetwork; readonly url: string; readonly walletName: string; readonly username: string; readonly password: string; private broadcastedTxs; private spentUTXOs; private newUTXOs; constructor(network: SupportedNetwork, url: string, walletName: string, username: string, password: string); getNetwork(): Promise; getFeeRate(): Promise; protected getRpcUser: () => string; protected getRpcPassword: () => string; protected getRpcUrl: (walletName: string) => string; getConfirmations(txId: string): Promise; private _broadcast; private _getConfirmations; broadcast(txHex: string): Promise; broadcastPsbt(psbtBase64: string, metadata?: Record): Promise; getRawTransaction(txId: string): Promise; private _getRawTransaction; getUtxos(address: string, _options?: UtxoQueryOptions): Promise; private isUnSpent; markSpent(txId: string, vout: number): void; addNewUTXO(utxo: UTXO): void; getMedianTime(): Promise; } //# sourceMappingURL=rpcProvider.d.ts.map