import * as Crypto from '@cardano-sdk/crypto'; import { Cardano } from '@cardano-sdk/core'; import { GreedyInputSelector } from '@cardano-sdk/input-selection'; import { GroupedAddress } from '@cardano-sdk/key-management'; import { RedeemersByType } from '../input-selection/index.js'; import { RewardAccountWithPoolId, TxBuilderProviders } from '../types.js'; import { ValidityInterval } from '@cardano-sdk/core/dist/cjs/Cardano'; export declare type RewardAccountsAndWeights = Map; export declare const createGreedyInputSelector: (rewardAccountsWithWeights: RewardAccountsAndWeights, ownAddresses: GroupedAddress[]) => GreedyInputSelector; export declare const sortRewardAccountsDelegatedFirst: (a: RewardAccountWithPoolId, b: RewardAccountWithPoolId) => number; export declare const buildRedeemers: (redeemersData: RedeemersByType, maxExecutionUnits: Cardano.ExUnits) => { data: Cardano.PlutusData; executionUnits: Cardano.ExUnits; index: number; purpose: Cardano.RedeemerPurpose; }[]; export declare const validateValidityInterval: (tip: Cardano.Tip, validityInterval?: ValidityInterval) => void; export declare const buildWitness: (knownScripts: Map, knownReferenceScripts: Set, knownDatums: Map, knownInlineDatums: Set, knownRedeemers: RedeemersByType, providers: TxBuilderProviders) => Promise; export declare const computeCollateral: (providers: TxBuilderProviders) => Promise<{ collaterals: Set; collateralReturn: Cardano.TxOut; }>; //# sourceMappingURL=utils.d.ts.map