import { PublicClient, WalletClient } from 'viem'; import { CollateralConfig, ProtocolConfig } from '../../types'; export type RedemptionHintType = { redemptionHints: { firstRedemptionHint: `0x${string}`; partialRedemptionHintNICR: bigint; truncatedDebtAmount: bigint; }; upperHint: `0x${string}`; lowerHint: `0x${string}`; }; export declare const redeem: ({ publicClient, walletClient, protocolConfig, collateral, estimatedRedeemAmt, hint, }: { publicClient: PublicClient; walletClient: WalletClient; protocolConfig: ProtocolConfig; collateral: CollateralConfig; estimatedRedeemAmt: bigint; hint: RedemptionHintType; }) => Promise<`0x${string}`>; export declare const _redeem: ({ publicClient, walletClient, protocolConfig, collateral, estimatedRedeemAmt, hint, }: { publicClient: PublicClient; walletClient: WalletClient; protocolConfig: ProtocolConfig; collateral: CollateralConfig; estimatedRedeemAmt: bigint; hint: RedemptionHintType; }) => Promise<`0x${string}`>;