import { Cardano } from '@cardano-sdk/core'; import { ComputeMinimumCoinQuantity, ComputeSelectionLimit, EstimateTxCosts, ProtocolParametersForInputSelection, ProtocolParametersRequiredByInputSelection, SelectionConstraints, SelectionSkeleton, TokenBundleSizeExceedsLimit } from '@cardano-sdk/input-selection'; import { TxEvaluator, TxIdWithIndex } from '../tx-builder'; export declare const MAX_U64 = 18446744073709551615n; export declare type BuildTx = (selection: SelectionSkeleton) => Promise; export interface RedeemersByType { spend?: Map; mint?: Map; withdrawal?: Map; vote?: Array<{ voter: Cardano.Voter; redeemer: Cardano.Redeemer; }>; certificate?: Array; propose?: Array; } export interface DefaultSelectionConstraintsProps { protocolParameters: ProtocolParametersForInputSelection; buildTx: BuildTx; redeemersByType: RedeemersByType; txEvaluator: TxEvaluator; } export declare const computeMinimumCost: (pparams: ProtocolParametersForInputSelection, buildTx: BuildTx, txEvaluator: TxEvaluator, redeemersByType: RedeemersByType) => EstimateTxCosts; export declare const computeMinimumCoinQuantity: (coinsPerUtxoByte: ProtocolParametersRequiredByInputSelection['coinsPerUtxoByte']) => ComputeMinimumCoinQuantity; export declare const tokenBundleSizeExceedsLimit: (maxValueSize: ProtocolParametersRequiredByInputSelection['maxValueSize']) => TokenBundleSizeExceedsLimit; export declare const computeSelectionLimit: (maxTxSize: ProtocolParametersRequiredByInputSelection['maxTxSize'], buildTx: BuildTx) => ComputeSelectionLimit; export declare const defaultSelectionConstraints: ({ protocolParameters, buildTx, redeemersByType, txEvaluator }: DefaultSelectionConstraintsProps) => SelectionConstraints; //# sourceMappingURL=selectionConstraints.d.ts.map