/**
* @since 2.0.0
*/
import { Effect } from "effect";
import * as CML from "@anastasia-labs/cardano-multiplatform-lib-nodejs";
/**
* Type alias for the CML TransactionBuilder class
*
* @since 2.0.0
* @category Types
*/
export type TransactionBuilder = CML.TransactionBuilder;
declare const TransactionBuilderError_base: new = {}>(args: import("effect/Types").Equals extends true ? void : { readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }) => import("effect/Cause").YieldableError & {
readonly _tag: "TransactionBuilderError";
} & Readonly;
/**
* Error class for TransactionBuilder operations
*
* This error is thrown when operations on TransactionBuilder instances fail.
*
* @since 2.0.0
* @category Errors
*/
export declare class TransactionBuilderError extends TransactionBuilderError_base<{
message?: string;
}> {
}
/**
* Method free of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const free: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.free without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const freeUnsafe: (instance: CML.TransactionBuilder) => void;
/**
* Method selectUtxos of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const selectUtxos: (instance: CML.TransactionBuilder, strategy: CML.CoinSelectionStrategyCIP2) => Effect.Effect;
/**
* Unsafely calls instance.selectUtxos without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const selectUtxosUnsafe: (instance: CML.TransactionBuilder, strategy: CML.CoinSelectionStrategyCIP2) => void;
/**
* Method addInput of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const addInput: (instance: CML.TransactionBuilder, result: CML.InputBuilderResult) => Effect.Effect;
/**
* Unsafely calls instance.addInput without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const addInputUnsafe: (instance: CML.TransactionBuilder, result: CML.InputBuilderResult) => void;
/**
* Method addUtxo of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const addUtxo: (instance: CML.TransactionBuilder, result: CML.InputBuilderResult) => Effect.Effect;
/**
* Unsafely calls instance.addUtxo without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const addUtxoUnsafe: (instance: CML.TransactionBuilder, result: CML.InputBuilderResult) => void;
/**
* Method feeForInput of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const feeForInput: (instance: CML.TransactionBuilder, result: CML.InputBuilderResult) => Effect.Effect;
/**
* Unsafely calls instance.feeForInput without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const feeForInputUnsafe: (instance: CML.TransactionBuilder, result: CML.InputBuilderResult) => bigint;
/**
* Method addReferenceInput of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const addReferenceInput: (instance: CML.TransactionBuilder, utxo: CML.TransactionUnspentOutput) => Effect.Effect;
/**
* Unsafely calls instance.addReferenceInput without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const addReferenceInputUnsafe: (instance: CML.TransactionBuilder, utxo: CML.TransactionUnspentOutput) => void;
/**
* Method addOutput of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const addOutput: (instance: CML.TransactionBuilder, builderResult: CML.SingleOutputBuilderResult) => Effect.Effect;
/**
* Unsafely calls instance.addOutput without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const addOutputUnsafe: (instance: CML.TransactionBuilder, builderResult: CML.SingleOutputBuilderResult) => void;
/**
* Method feeForOutput of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const feeForOutput: (instance: CML.TransactionBuilder, builder: CML.SingleOutputBuilderResult) => Effect.Effect;
/**
* Unsafely calls instance.feeForOutput without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const feeForOutputUnsafe: (instance: CML.TransactionBuilder, builder: CML.SingleOutputBuilderResult) => bigint;
/**
* Method setFee of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const setFee: (instance: CML.TransactionBuilder, fee: bigint) => Effect.Effect;
/**
* Unsafely calls instance.setFee without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const setFeeUnsafe: (instance: CML.TransactionBuilder, fee: bigint) => void;
/**
* Method setTtl of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const setTtl: (instance: CML.TransactionBuilder, ttl: bigint) => Effect.Effect;
/**
* Unsafely calls instance.setTtl without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const setTtlUnsafe: (instance: CML.TransactionBuilder, ttl: bigint) => void;
/**
* Method setValidityStartInterval of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const setValidityStartInterval: (instance: CML.TransactionBuilder, validityStartInterval: bigint) => Effect.Effect;
/**
* Unsafely calls instance.setValidityStartInterval without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const setValidityStartIntervalUnsafe: (instance: CML.TransactionBuilder, validityStartInterval: bigint) => void;
/**
* Method addCert of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const addCert: (instance: CML.TransactionBuilder, result: CML.CertificateBuilderResult) => Effect.Effect;
/**
* Unsafely calls instance.addCert without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const addCertUnsafe: (instance: CML.TransactionBuilder, result: CML.CertificateBuilderResult) => void;
/**
* Method addProposal of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const addProposal: (instance: CML.TransactionBuilder, result: CML.ProposalBuilderResult) => Effect.Effect;
/**
* Unsafely calls instance.addProposal without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const addProposalUnsafe: (instance: CML.TransactionBuilder, result: CML.ProposalBuilderResult) => void;
/**
* Method addVote of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const addVote: (instance: CML.TransactionBuilder, result: CML.VoteBuilderResult) => Effect.Effect;
/**
* Unsafely calls instance.addVote without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const addVoteUnsafe: (instance: CML.TransactionBuilder, result: CML.VoteBuilderResult) => void;
/**
* Method getWithdrawals of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const getWithdrawals: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.getWithdrawals without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const getWithdrawalsUnsafe: (instance: CML.TransactionBuilder) => CML.MapRewardAccountToCoin | undefined;
/**
* Method addWithdrawal of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const addWithdrawal: (instance: CML.TransactionBuilder, result: CML.WithdrawalBuilderResult) => Effect.Effect;
/**
* Unsafely calls instance.addWithdrawal without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const addWithdrawalUnsafe: (instance: CML.TransactionBuilder, result: CML.WithdrawalBuilderResult) => void;
/**
* Method getAuxiliaryData of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const getAuxiliaryData: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.getAuxiliaryData without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const getAuxiliaryDataUnsafe: (instance: CML.TransactionBuilder) => CML.AuxiliaryData | undefined;
/**
* Method setAuxiliaryData of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const setAuxiliaryData: (instance: CML.TransactionBuilder, newAuxData: CML.AuxiliaryData) => Effect.Effect;
/**
* Unsafely calls instance.setAuxiliaryData without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const setAuxiliaryDataUnsafe: (instance: CML.TransactionBuilder, newAuxData: CML.AuxiliaryData) => void;
/**
* Method addAuxiliaryData of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const addAuxiliaryData: (instance: CML.TransactionBuilder, newAuxData: CML.AuxiliaryData) => Effect.Effect;
/**
* Unsafely calls instance.addAuxiliaryData without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const addAuxiliaryDataUnsafe: (instance: CML.TransactionBuilder, newAuxData: CML.AuxiliaryData) => void;
/**
* Method addMint of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const addMint: (instance: CML.TransactionBuilder, result: CML.MintBuilderResult) => Effect.Effect;
/**
* Unsafely calls instance.addMint without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const addMintUnsafe: (instance: CML.TransactionBuilder, result: CML.MintBuilderResult) => void;
/**
* Method getMint of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const getMint: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.getMint without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const getMintUnsafe: (instance: CML.TransactionBuilder) => CML.Mint | undefined;
/**
* Static method _new of TransactionBuilder
*
* @since 2.0.0
* @category Constructors
*/
export declare const _new: (cfg: CML.TransactionBuilderConfig) => Effect.Effect;
/**
* Unsafely calls TransactionBuilder._new without Effect wrapper
*
* @since 2.0.0
* @category ConstructorsUnsafe
*/
export declare const _newUnsafe: (cfg: CML.TransactionBuilderConfig) => CML.TransactionBuilder;
/**
* Method addCollateral of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const addCollateral: (instance: CML.TransactionBuilder, result: CML.InputBuilderResult) => Effect.Effect;
/**
* Unsafely calls instance.addCollateral without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const addCollateralUnsafe: (instance: CML.TransactionBuilder, result: CML.InputBuilderResult) => void;
/**
* Method addRequiredSigner of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const addRequiredSigner: (instance: CML.TransactionBuilder, hash: CML.Ed25519KeyHash) => Effect.Effect;
/**
* Unsafely calls instance.addRequiredSigner without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const addRequiredSignerUnsafe: (instance: CML.TransactionBuilder, hash: CML.Ed25519KeyHash) => void;
/**
* Method setNetworkId of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const setNetworkId: (instance: CML.TransactionBuilder, networkId: CML.NetworkId) => Effect.Effect;
/**
* Unsafely calls instance.setNetworkId without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const setNetworkIdUnsafe: (instance: CML.TransactionBuilder, networkId: CML.NetworkId) => void;
/**
* Method networkId of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const networkId: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.networkId without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const networkIdUnsafe: (instance: CML.TransactionBuilder) => CML.NetworkId | undefined;
/**
* Method getExplicitInput of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const getExplicitInput: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.getExplicitInput without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const getExplicitInputUnsafe: (instance: CML.TransactionBuilder) => CML.Value;
/**
* Method getImplicitInput of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const getImplicitInput: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.getImplicitInput without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const getImplicitInputUnsafe: (instance: CML.TransactionBuilder) => CML.Value;
/**
* Method getTotalInput of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const getTotalInput: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.getTotalInput without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const getTotalInputUnsafe: (instance: CML.TransactionBuilder) => CML.Value;
/**
* Method getTotalOutput of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const getTotalOutput: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.getTotalOutput without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const getTotalOutputUnsafe: (instance: CML.TransactionBuilder) => CML.Value;
/**
* Method getExplicitOutput of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const getExplicitOutput: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.getExplicitOutput without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const getExplicitOutputUnsafe: (instance: CML.TransactionBuilder) => CML.Value;
/**
* Method getDeposit of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const getDeposit: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.getDeposit without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const getDepositUnsafe: (instance: CML.TransactionBuilder) => bigint;
/**
* Method getFeeIfSet of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const getFeeIfSet: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.getFeeIfSet without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const getFeeIfSetUnsafe: (instance: CML.TransactionBuilder) => bigint | undefined;
/**
* Method setCollateralReturn of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const setCollateralReturn: (instance: CML.TransactionBuilder, output: CML.TransactionOutput) => Effect.Effect;
/**
* Unsafely calls instance.setCollateralReturn without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const setCollateralReturnUnsafe: (instance: CML.TransactionBuilder, output: CML.TransactionOutput) => void;
/**
* Method fullSize of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const fullSize: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.fullSize without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const fullSizeUnsafe: (instance: CML.TransactionBuilder) => number;
/**
* Method outputSizes of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const outputSizes: (instance: CML.TransactionBuilder) => Effect.Effect;
/**
* Unsafely calls instance.outputSizes without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const outputSizesUnsafe: (instance: CML.TransactionBuilder) => Uint32Array;
/**
* Method buildForEvaluation of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const buildForEvaluation: (instance: CML.TransactionBuilder, algo: CML.ChangeSelectionAlgo, changeAddress: CML.Address) => Effect.Effect;
/**
* Unsafely calls instance.buildForEvaluation without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const buildForEvaluationUnsafe: (instance: CML.TransactionBuilder, algo: CML.ChangeSelectionAlgo, changeAddress: CML.Address) => CML.TxRedeemerBuilder;
/**
* Method build of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const build: (instance: CML.TransactionBuilder, algo: CML.ChangeSelectionAlgo, changeAddress: CML.Address) => Effect.Effect;
/**
* Unsafely calls instance.build without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const buildUnsafe: (instance: CML.TransactionBuilder, algo: CML.ChangeSelectionAlgo, changeAddress: CML.Address) => CML.SignedTxBuilder;
/**
* Method setExunits of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const setExunits: (instance: CML.TransactionBuilder, redeemer: CML.RedeemerWitnessKey, exUnits: CML.ExUnits) => Effect.Effect;
/**
* Unsafely calls instance.setExunits without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const setExunitsUnsafe: (instance: CML.TransactionBuilder, redeemer: CML.RedeemerWitnessKey, exUnits: CML.ExUnits) => void;
/**
* Method minFee of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const minFee: (instance: CML.TransactionBuilder, scriptCalulation: boolean) => Effect.Effect;
/**
* Unsafely calls instance.minFee without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const minFeeUnsafe: (instance: CML.TransactionBuilder, scriptCalulation: boolean) => bigint;
/**
* Method addChangeIfNeeded of TransactionBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const addChangeIfNeeded: (instance: CML.TransactionBuilder, address: CML.Address, includeExunits: boolean) => Effect.Effect;
/**
* Unsafely calls instance.addChangeIfNeeded without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const addChangeIfNeededUnsafe: (instance: CML.TransactionBuilder, address: CML.Address, includeExunits: boolean) => boolean;
export {};
//# sourceMappingURL=TransactionBuilder.d.ts.map