/// <reference types="node" />
import { TransactionInput, TransactionOutput, TransactionUtxo, TxData, TxInfo } from '../config/types';
export declare class Transaction {
    version: number;
    inputs: TransactionInput[];
    outputs: TransactionOutput[];
    lockTime: number;
    subnetworkId: string;
    utxos: TransactionUtxo[];
    feeValue: string;
    static fromTxData(txData: TxData): Transaction;
    constructor(txData: TxData);
    addSignatures(signatures: Buffer[]): this;
    getTxInfo(): TxInfo;
    estimateFee(feeRate?: number): number;
    getMessage(): string;
}
