/** * @overload * @param {"PlutusScriptV1"} version * @param {BytesLike} cbor * @returns {UplcProgramV1} */ export function restoreUplcProgram(version: "PlutusScriptV1", cbor: BytesLike): UplcProgramV1; /** * @overload * @param {"PlutusScriptV1"} version * @param {BytesLike} cbor * @param {UplcProgramV1Options} options * @returns {UplcProgramV1} */ export function restoreUplcProgram(version: "PlutusScriptV1", cbor: BytesLike, options: UplcProgramV1Options): UplcProgramV1; /** * @overload * @param {"PlutusScriptV2"} version * @param {BytesLike} cbor * @returns {UplcProgramV2} */ export function restoreUplcProgram(version: "PlutusScriptV2", cbor: BytesLike): UplcProgramV2; /** * @overload * @param {"PlutusScriptV2"} version * @param {BytesLike} cbor * @param {UplcProgramV2Options} options * @returns {UplcProgramV2} */ export function restoreUplcProgram(version: "PlutusScriptV2", cbor: BytesLike, options: UplcProgramV2Options): UplcProgramV2; /** * @overload * @param {"PlutusScriptV3"} version * @param {BytesLike} cbor * @returns {UplcProgramV3} */ export function restoreUplcProgram(version: "PlutusScriptV3", cbor: BytesLike): UplcProgramV3; /** * @overload * @param {"PlutusScriptV3"} version * @param {BytesLike} cbor * @param {UplcProgramV3Options} options * @returns {UplcProgramV3} */ export function restoreUplcProgram(version: "PlutusScriptV3", cbor: BytesLike, options: UplcProgramV3Options): UplcProgramV3; /** * Deserializes a UplcProgram from its CBOR representation with no available IR or alternate/unoptimized version * @overload * @param {PlutusVersion} version * @param {BytesLike} cbor * @returns {UplcProgram} */ export function restoreUplcProgram(version: PlutusVersion, cbor: BytesLike): UplcProgram; /** * Deserializes a UplcProgram from its CBOR representation, with optional IR-generator and alternate/unoptimized version * @overload * @param {PlutusVersion} version * @param {BytesLike} cbor * @param {UplcProgramV1Options | UplcProgramV2Options | UplcProgramV3Options} options * @returns {UplcProgram} */ export function restoreUplcProgram(version: PlutusVersion, cbor: BytesLike, options: UplcProgramV1Options | UplcProgramV2Options | UplcProgramV3Options): UplcProgram; import type { BytesLike } from "@helios-lang/codec-utils"; import type { UplcProgramV1 } from "../index.js"; import type { UplcProgramV1Options } from "../index.js"; import type { UplcProgramV2 } from "../index.js"; import type { UplcProgramV2Options } from "../index.js"; import type { UplcProgramV3 } from "../index.js"; import type { UplcProgramV3Options } from "../index.js"; import type { PlutusVersion } from "../index.js"; import type { UplcProgram } from "../index.js"; //# sourceMappingURL=restore.d.ts.map