import { Network, Psbt, PsbtInputExtended, PsbtOutputExtended, Signer, Transaction } from '@btc-vision/bitcoin';
import { ITweakedTransactionData, TweakedTransaction } from '../shared/TweakedTransaction.js';
export interface PsbtTransactionData extends ITweakedTransactionData {
    readonly psbt: Psbt;
    readonly signer: Signer;
    readonly network: Network;
}
export type FromBase64Params = Omit<PsbtTransactionData, 'psbt'>;
export declare class PsbtTransaction extends TweakedTransaction {
    readonly logColor: string;
    feesAddition: bigint;
    protected readonly transaction: Psbt;
    protected readonly sighashTypes: number[] | undefined;
    constructor(data: PsbtTransactionData);
    static fromBase64(data: string, params: FromBase64Params): PsbtTransaction;
    static fromHex(data: string, params: FromBase64Params): PsbtTransaction;
    static from(params: FromBase64Params): PsbtTransaction;
    extractTransaction(): Transaction;
    final(): string;
    toHex(): string;
    addInput(input: PsbtInputExtended, checkPartialSigs?: boolean): void;
    addOutput(output: PsbtOutputExtended): void;
    attemptFinalizeInputs(n?: number): boolean;
    getPSBT(): Psbt;
}
