/**
* @since 2.0.0
*/
import { Effect } from "effect";
import * as CML from "@anastasia-labs/cardano-multiplatform-lib-nodejs";
/**
* Type alias for the CML TransactionOutputBuilder class
*
* @since 2.0.0
* @category Types
*/
export type TransactionOutputBuilder = CML.TransactionOutputBuilder;
declare const TransactionOutputBuilderError_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: "TransactionOutputBuilderError";
} & Readonly;
/**
* Error class for TransactionOutputBuilder operations
*
* This error is thrown when operations on TransactionOutputBuilder instances fail.
*
* @since 2.0.0
* @category Errors
*/
export declare class TransactionOutputBuilderError extends TransactionOutputBuilderError_base<{
message?: string;
}> {
}
/**
* Method free of TransactionOutputBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const free: (instance: CML.TransactionOutputBuilder) => Effect.Effect;
/**
* Unsafely calls instance.free without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const freeUnsafe: (instance: CML.TransactionOutputBuilder) => void;
/**
* Static method _new of TransactionOutputBuilder
*
* @since 2.0.0
* @category Constructors
*/
export declare const _new: () => Effect.Effect;
/**
* Unsafely calls TransactionOutputBuilder._new without Effect wrapper
*
* @since 2.0.0
* @category ConstructorsUnsafe
*/
export declare const _newUnsafe: () => CML.TransactionOutputBuilder;
/**
* Method withAddress of TransactionOutputBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const withAddress: (instance: CML.TransactionOutputBuilder, address: CML.Address) => Effect.Effect;
/**
* Unsafely calls instance.withAddress without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const withAddressUnsafe: (instance: CML.TransactionOutputBuilder, address: CML.Address) => CML.TransactionOutputBuilder;
/**
* Method withCommunicationData of TransactionOutputBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const withCommunicationData: (instance: CML.TransactionOutputBuilder, datum: CML.PlutusData) => Effect.Effect;
/**
* Unsafely calls instance.withCommunicationData without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const withCommunicationDataUnsafe: (instance: CML.TransactionOutputBuilder, datum: CML.PlutusData) => CML.TransactionOutputBuilder;
/**
* Method withData of TransactionOutputBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const withData: (instance: CML.TransactionOutputBuilder, datum: CML.DatumOption) => Effect.Effect;
/**
* Unsafely calls instance.withData without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const withDataUnsafe: (instance: CML.TransactionOutputBuilder, datum: CML.DatumOption) => CML.TransactionOutputBuilder;
/**
* Method withReferenceScript of TransactionOutputBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const withReferenceScript: (instance: CML.TransactionOutputBuilder, scriptRef: CML.Script) => Effect.Effect;
/**
* Unsafely calls instance.withReferenceScript without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const withReferenceScriptUnsafe: (instance: CML.TransactionOutputBuilder, scriptRef: CML.Script) => CML.TransactionOutputBuilder;
/**
* Method next of TransactionOutputBuilder
*
* @since 2.0.0
* @category Methods
*/
export declare const next: (instance: CML.TransactionOutputBuilder) => Effect.Effect;
/**
* Unsafely calls instance.next without Effect wrapper
*
* @since 2.0.0
* @category MethodsUnsafe
*/
export declare const nextUnsafe: (instance: CML.TransactionOutputBuilder) => CML.TransactionOutputAmountBuilder;
export {};
//# sourceMappingURL=TransactionOutputBuilder.d.ts.map