import { Transaction, UTXO, FeeEstimate } from '../types/transaction'; export declare class TransactionBuilder { private version; private inputs; private outputs; private locktime; setVersion(v: number): this; setLocktime(lt: number): this; addInput(txidHex: string, vout: number, sequence?: number): this; addInputFromUTXO(utxo: UTXO, sequence?: number): this; addOutput(scriptPubKey: Uint8Array, value: bigint): this; addOutputToAddress(address: string, valueSatoshis: bigint): this; addOutputToAddressBitok(address: string, valueBitok: string | bigint): this; addOpReturnOutput(data: Uint8Array | string): this; addOpReturnText(text: string): this; addCustomOutput(scriptHex: string, valueSatoshis: bigint): this; build(): Transaction; toHex(): string; estimateSize(): number; estimateFee(utxos: UTXO[], blockHeight: number): FeeEstimate; clone(): TransactionBuilder; static fromHex(hex: string): TransactionBuilder; } export declare function satoshisToBitok(satoshis: bigint): number; export declare function bitokToSatoshis(bitok: string | number): bigint; export declare function isDust(valueSatoshis: bigint): boolean; export declare function selectUTXOs(utxos: UTXO[], targetSatoshis: bigint, feeSatoshis?: bigint): UTXO[]; //# sourceMappingURL=builder.d.ts.map