import { IUTXO } from '../../bitcoin/interfaces/IUTXO.js';
import { UTXOs } from '../../bitcoin/UTXOs.js';
export interface IUTXOsData {
    readonly pending: UTXOs;
    readonly spentTransactions: UTXOs;
    readonly confirmed: UTXOs;
}
export interface RawIUTXOsData {
    readonly pending: IUTXO[];
    readonly spentTransactions: IUTXO[];
    readonly confirmed: IUTXO[];
}
export interface RequestUTXOsParams {
    readonly address: string;
    readonly optimize?: boolean;
    readonly mergePendingUTXOs?: boolean;
    readonly filterSpentUTXOs?: boolean;
}
export interface RequestUTXOsParamsWithAmount extends RequestUTXOsParams {
    readonly amount: bigint;
    readonly throwErrors?: boolean;
}
