import * as btc from '@scure/btc-signer';
import { UTXOBasic } from './bitcoinHelpers.js';
import { Recipient } from './createTransaction.js';
import { GetConfirmedSpendableUTXOFn } from './selectUTXOs.js';
import '@c4/btc-utils';
import './prepareTransaction.js';

declare function createSendBitcoinTransaction(options: {
    recipients: Recipient[];
    changeAddressScriptKey: Uint8Array;
    opReturnData?: Uint8Array[];
    feeRate: bigint;
    availableFeeUtxos: UTXOBasic[];
    getUTXOSpendable: GetConfirmedSpendableUTXOFn;
}): Promise<{
    tx: btc.Transaction;
}>;

export { createSendBitcoinTransaction };
