import { BuildPsbtParams, PartialPsbt, Psbt, PsbtBuilderParams } from './psbt.builder.dto'; import { CollectionUtxo, AddressOutput, Output } from '@saturnbtcio/common'; import { InputToBeProcessed } from './input.builder.dto'; import { Etching } from '@saturnbtcio/ordinals-lib'; import { Transaction } from '@scure/btc-signer'; import { TransactionSizeCalculator } from './psbt.fee'; export declare class PsbtBuilder { readonly outputs: Array; private etching?; private mintRuneId?; private runePointer?; private readonly network; readonly transaction: Transaction; private additionalTransactionCalculator; private inputBuilder; constructor(params: PsbtBuilderParams); addInput(...inputs: Array>): void; addOutput(...outputs: Array): void; addTransactionSizeCalculator(txSizeCalculator: TransactionSizeCalculator): void; addEtching(etching?: Etching): void; addRuneMint(mintRuneId?: string): void; addPointer(pointer: number): void; getOutputValue(): bigint; getInputValue(): bigint; calculateTxBytes(): number; calculateFee(feeRate: bigint): bigint; partialBuild(): PartialPsbt; build(): Psbt; buildAndAdjustChange(params: BuildPsbtParams): Psbt; private createRawPSBT; buildRunestone(): import("@saturnbtcio/ordinals-lib").Runestone; calculateOutputsAndFee(): number; } export declare const calculateFee: (utxos: Array, outputs: Array) => number;