import { ChronikClient } from "chronik-client";
interface TransactionOptions {
    feePerKb?: bigint;
    dustSats?: bigint;
    dustLimit?: number;
    chronik?: ChronikClient;
}
interface TransactionResult {
    explorerLink: string;
    broadcastResult: string;
    txid: string;
}
interface RequiredParamConfig {
    key: string;
    message: string;
    checkUndefined?: boolean;
}
/**
 * 构建并广播交易的通用函数
 * @param inputs - 交易输入数组
 * @param outputs - 交易输出数组
 * @param options - 交易选项
 * @returns 包含 explorer 链接和交易 ID 的对象
 */
export declare function buildAndBroadcastTransaction(inputs: any[], outputs: any[], options?: TransactionOptions): Promise<TransactionResult>;
/**
 * 验证必需参数的通用函数
 * @param params - 参数对象
 * @param required - 必需参数配置数组
 */
export declare function validateRequiredParams(params: any, required: RequiredParamConfig[]): void;
/**
 * 记录交易摘要的通用函数
 * @param type - 交易类型
 * @param summary - 摘要信息
 */
export declare function logTransactionSummary(type: string, summary: any): void;
export {};
//# sourceMappingURL=transaction-builder.d.ts.map