/// <reference types="node" />
import { TxOutput } from 'bitcoinjs-lib';
import { Network } from '../networks';
import { UtxoTransaction } from './UtxoTransaction';
import { UtxoTransactionBuilder } from './UtxoTransactionBuilder';
import { UtxoPsbt } from './UtxoPsbt';
export declare function createTransactionFromBuffer<TNumber extends number | bigint = number>(buf: Buffer, network: Network, { version }?: {
    version?: number;
}, amountType?: 'number' | 'bigint'): UtxoTransaction<TNumber>;
export declare function createTransactionFromHex<TNumber extends number | bigint = number>(hex: string, network: Network, amountType?: 'number' | 'bigint'): UtxoTransaction<TNumber>;
export declare function getDefaultTransactionVersion(network: Network): number;
export declare function setTransactionBuilderDefaults<TNumber extends number | bigint>(txb: UtxoTransactionBuilder<TNumber>, network: Network, { version }?: {
    version?: number;
}): void;
export declare function setPsbtDefaults(psbt: UtxoPsbt<UtxoTransaction<bigint>>, network: Network, { version }?: {
    version?: number;
}): void;
export declare function createPsbtForNetwork(network: Network, { version }?: {
    version?: number;
}): UtxoPsbt<UtxoTransaction<bigint>>;
export declare function createTransactionBuilderForNetwork<TNumber extends number | bigint = number>(network: Network, { version }?: {
    version?: number;
}): UtxoTransactionBuilder<TNumber>;
export declare function createTransactionBuilderFromTransaction<TNumber extends number | bigint>(tx: UtxoTransaction<TNumber>, prevOutputs?: TxOutput<TNumber>[]): UtxoTransactionBuilder<TNumber>;
//# sourceMappingURL=transaction.d.ts.map