export declare const RWA_REDEEM_SUBACCOUNT: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_vault"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_referenceAsset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_idleVault"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "AssetMismatch"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "AssetNotRedeemable"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CannotSweepIdleVaultShares"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CannotSweepReferenceAsset"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DepositFailed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "required"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "available"; readonly type: "uint256"; }]; readonly name: "InsufficientLiquidity"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "requested"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "actual"; readonly type: "uint256"; }]; readonly name: "InsufficientWithdrawal"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidOracleDecimals"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidOraclePrice"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidOracleTimestamp"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidTimePeriod"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidTokenDecimals"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OnlyVault"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OnlyVaultOwner"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OnlyVaultOwnerOrOperator"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "provided"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minimum"; readonly type: "uint256"; }]; readonly name: "OracleStalenessTooLow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "referenceValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "normalizedAmount"; readonly type: "uint256"; }]; readonly name: "PriceDeviationExceeded"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "requested"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "limit"; readonly type: "uint256"; }]; readonly name: "RedemptionExceedsLimit"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RedemptionsPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RoundNotComplete"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SenderNotWhitelisted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "expected"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "actual"; readonly type: "uint256"; }]; readonly name: "SlippageExceeded"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "provided"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maximum"; readonly type: "uint256"; }]; readonly name: "SpreadTooHigh"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "provided"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minimum"; readonly type: "uint256"; }]; readonly name: "SpreadTooLow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StalePrice"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAmount"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "assetIn"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "referenceOut"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "AssetRedeemed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Deposited"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "requested"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "actual"; readonly type: "uint256"; }]; readonly name: "EmergencyWithdrawAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "reason"; readonly type: "bytes"; }]; readonly name: "IdleDepositFailed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "IdleDeposited"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "reason"; readonly type: "bytes"; }]; readonly name: "IdleVaultFallback"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "requested"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "actual"; readonly type: "uint256"; }]; readonly name: "IdleWithdrawn"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "oldLimit"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newLimit"; readonly type: "uint256"; }]; readonly name: "MaxRedemptionPerTxUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "enabled"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "spreadBps"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "oracle"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "maxPriceDeviationBps"; readonly type: "uint256"; }]; readonly name: "RedeemableAssetSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bool"; readonly name: "paused"; readonly type: "bool"; }]; readonly name: "RedemptionsPausedUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "TokenSwept"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "Withdrawn"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MAX_SPREAD_BPS"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MIN_ORACLE_STALENESS"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MIN_SPREAD_BPS"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "availableLiquidity"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddr"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "deposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "depositToIdle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "minActual"; readonly type: "uint256"; }]; readonly name: "emergencyWithdrawAll"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "actual"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getIdleUtilization"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "idle"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "idleVaultValue"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getRedeemableAssetsList"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "IDLE_VAULT"; readonly outputs: readonly [{ readonly internalType: "contract IERC4626"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxRedemptionPerTx"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "previewRedemption"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minOut"; readonly type: "uint256"; }]; readonly name: "redeemAsset"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "referenceOut"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "redeemableAssets"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "oracle"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "oracleDecimals"; readonly type: "uint8"; }, { readonly internalType: "uint8"; readonly name: "tokenDecimals"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "spreadBps"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxOracleStaleness"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxPriceDeviationBps"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "enabled"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "redemptionsPaused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "REFERENCE_ASSET"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "REFERENCE_ASSET_DECIMALS"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "limit"; readonly type: "uint256"; }]; readonly name: "setMaxRedemptionPerTx"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "enabled"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "spreadBps"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "oracle"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "maxStaleness"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxPriceDeviationBps"; readonly type: "uint256"; }]; readonly name: "setRedeemableAsset"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "paused"; readonly type: "bool"; }]; readonly name: "setRedemptionsPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "sweepToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "VAULT"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddr"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address payable"; readonly name: "receivingAddr"; readonly type: "address"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minActual"; readonly type: "uint256"; }]; readonly name: "withdrawFromIdle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }];