import { Transaction } from "@scure/btc-signer"; export declare function isIBitcoinWallet(val: any): val is IBitcoinWallet; export interface IBitcoinWallet { sendTransaction(address: string, amount: bigint, feeRate?: number): Promise; fundPsbt(psbt: Transaction, feeRate?: number): Promise; signPsbt(psbt: Transaction, signInputs: number[]): Promise; getFeeRate(): Promise; getTransactionFee(address: string, amount: bigint, feeRate?: number): Promise; getFundedPsbtFee(psbt: Transaction, feeRate?: number): Promise; getReceiveAddress(): string; getBalance(): Promise<{ confirmedBalance: bigint; unconfirmedBalance: bigint; }>; getSpendableBalance(psbt?: Transaction, feeRate?: number): Promise<{ balance: bigint; feeRate: number; totalFee: number; }>; }