/** * @template T * @template {TxOutputDatumCastable} D * @overload * @param {D} data * @param {UplcDataConverter} cast * @returns {D extends {hash: T} ? HashedTxOutputDatum : InlineTxOutputDatum} */ export function makeTxOutputDatum>(data: D, cast: UplcDataConverter): D extends { hash: T; } ? HashedTxOutputDatum : InlineTxOutputDatum; /** * @overload * @param {TxOutputDatumLike} arg * @returns {TxOutputDatum | undefined} */ export function makeTxOutputDatum(arg: TxOutputDatumLike): TxOutputDatum | undefined; /** * @param {BytesLike} bytes * @returns {TxOutputDatum} */ export function decodeTxOutputDatum(bytes: BytesLike): TxOutputDatum; /** * @param {UplcData} data * @returns {TxOutputDatum | undefined} */ export function convertUplcDataToTxOutputDatum(data: UplcData): TxOutputDatum | undefined; import type { TxOutputDatumCastable } from "../index.js"; import type { UplcDataConverter } from "../index.js"; import type { HashedTxOutputDatum } from "../index.js"; import type { InlineTxOutputDatum } from "../index.js"; import type { TxOutputDatumLike } from "../index.js"; import type { TxOutputDatum } from "../index.js"; import type { BytesLike } from "@helios-lang/codec-utils"; import type { UplcData } from "@helios-lang/uplc"; //# sourceMappingURL=TxOutputDatum.d.ts.map