/** * @overload * @param {UplcTerm} root * @returns {UplcProgramV3} */ export function makeUplcProgramV3(root: UplcTerm): UplcProgramV3; /** * @overload * @param {UplcTerm} root * @param {UplcProgramV3Options} options * @returns {UplcProgramV3} */ export function makeUplcProgramV3(root: UplcTerm, options: UplcProgramV3Options): UplcProgramV3; /** * @overload * @param {{ * root: UplcTerm * options?: UplcProgramV3Options * }} props * @returns {UplcProgramV3} */ export function makeUplcProgramV3(props: { root: UplcTerm; options?: UplcProgramV3Options; }): UplcProgramV3; /** * @param {BytesLike} bytes * @param {UplcProgramV3Options} options * @returns {UplcProgramV3} */ export function decodeUplcProgramV3FromCbor(bytes: BytesLike, options?: UplcProgramV3Options): UplcProgramV3; /** * @param {BytesLike} bytes * @returns {UplcProgramV2 | UplcProgramV3} */ export function decodeUplcProgramV2OrV3FromCbor(bytes: BytesLike): UplcProgramV2 | UplcProgramV3; /** * @param {number[]} bytes * @param {UplcProgramV3Options} options * @returns {UplcProgramV3} */ export function decodeUplcProgramV3FromFlat(bytes: number[], options?: UplcProgramV3Options): UplcProgramV3; /** * @param {string} src * @param {UplcProgramV3Options} options * @returns {UplcProgramV3} */ export function parseUplcProgramV3(src: string, options?: UplcProgramV3Options): UplcProgramV3; export type PlutusVersionV3 = typeof PLUTUS_VERSION; import type { UplcTerm } from "../index.js"; import type { UplcProgramV3 } from "../index.js"; import type { UplcProgramV3Options } from "../index.js"; import type { BytesLike } from "@helios-lang/codec-utils"; import type { UplcProgramV2 } from "../index.js"; /** * @import { BytesLike, ByteStream } from "@helios-lang/codec-utils" * @import { CekResult, UplcLogger, UplcProgramV2, UplcProgramV3, UplcProgramV3Options, UplcSourceMapJsonSafe, UplcTerm, UplcValue, UplcVersion } from "../index.js" */ declare const PLUTUS_VERSION: "PlutusScriptV3"; export {}; //# sourceMappingURL=UplcProgramV3.d.ts.map