import { Hash28, ITxWithdrawalsEntry, ITxWithdrawalsEntryBigInt, IUTxO, Script, UTxO } from "@harmoniclabs/cardano-ledger-ts";
import { CanBeData } from "../utils/CanBeData.js";
import { Data } from "@harmoniclabs/plutus-data";
export interface ITxBuildWithdrawal {
    withdrawal: ITxWithdrawalsEntry;
    script?: {
        inline: Script;
        redeemer: CanBeData;
    } | {
        ref: IUTxO;
        redeemer: CanBeData;
    };
}
export interface NormalizedITxBuildWithdrawal extends ITxBuildWithdrawal {
    withdrawal: ITxWithdrawalsEntryBigInt | {
        rewardAccount: Hash28;
        amount: bigint;
    };
    script?: {
        inline: Script;
        redeemer: Data;
    } | {
        ref: UTxO;
        redeemer: Data;
    };
}
export declare function normalizeITxBuildWithdrawal({ withdrawal, script }: ITxBuildWithdrawal): NormalizedITxBuildWithdrawal;
/** @deprecated use `normalizeITxBuildWithdrawal` instead */
export declare function cloneITxBuildWithdrawal(stuff: ITxBuildWithdrawal): ITxBuildWithdrawal;
