import { Value, Script, UTxO, Hash28, IUTxO, IValuePolicyEntry, NormalizedIValuePolicyEntry } from "@harmoniclabs/cardano-ledger-ts";
import { CanBeData } from "../utils/CanBeData.js";
import { Data } from "@harmoniclabs/plutus-data";
export interface ITxBuildMint {
    value: IValuePolicyEntry | Value;
    script: {
        inline: Script;
        /** @deprecated, policy inferred from value */
        policyId?: Hash28;
        redeemer: CanBeData;
    } | {
        ref: IUTxO;
        /** @deprecated, policy inferred from value */
        policyId?: Hash28;
        redeemer: CanBeData;
    };
}
export interface NormalizedITxBuildMint extends ITxBuildMint {
    value: NormalizedIValuePolicyEntry;
    script: {
        inline: Script;
        redeemer: Data;
    } | {
        ref: UTxO;
        redeemer: Data;
    };
}
export declare function normalizeITxBuildMint({ value, script }: ITxBuildMint): NormalizedITxBuildMint;
/** @deprecated use `normalizeITxBuildMint` instead */
export declare function cloneITxBuildMint(mint: ITxBuildMint): ITxBuildMint;
