import { Multiasset } from "../utils/assets"; import { MetadataMap } from "../utils/cbor/metadata"; import { ScriptData } from "../utils/scriptData"; import { CardanoUTXO, RequiredInputs, RequiredOutputs } from "../utils/utxos"; export declare type TransactionOutput = { address: string; amount: number | [number, Multiasset]; datum?: ScriptData; }; declare type TBody = { inputsUtxo: CardanoUTXO[]; requiredInputs: RequiredInputs; requiredOutputs: RequiredOutputs; auxiliaryDataHash?: string; collateral?: CardanoUTXO[]; scriptHash?: string; requiredSigners?: string; }; declare type FeeOptions = { minFeeA: number; minFeeB: number; priceStep: number; priceMem: number; scriptMemUnits: number; scriptCpuUnits: number; executionTimes?: number; }; declare type TWitness = { vkeywitness?: string; script?: string; plutusDatas?: ScriptData[]; redeemers?: string[]; }; export declare const TransactionBuilder: { buildTransaction: (txBody: string, txWitnessSet: string, metadata?: string) => string; buildTransactionBody: (tbody: TBody, fee?: number) => Promise<{ encoded: string; length: number; }>; buildTransactionInputs: (inputsUtxo: CardanoUTXO[]) => string; buildTransactionOutputs: (outputs: TransactionOutput[]) => string; buildTransactionWitness: ({ plutusDatas, script, vkeywitness, redeemers, }: TWitness) => string; buildAuxiliaryDataHash: (map: MetadataMap) => string; buildRedeemer: (tag: string, index: string, plutusData: ScriptData, exUnits?: string) => string; buildScriptHash: (encodedRedeemers: string[], plutusDatas: ScriptData[], encodedCostModel: string) => string; calculateFee: (tbody: TBody, twitness: TWitness, { minFeeA, minFeeB, priceStep, priceMem, scriptMemUnits, scriptCpuUnits, executionTimes, }: FeeOptions, metadataHash?: string) => Promise; }; export {};