/** * Input parameters for calculating redemption value of a single NFT */ export interface RedemptionValueInput { componentAddress: string; nftId: string; stateVersion: number; priceBounds?: [number, number]; middlePrice?: number; } /** * Input parameters for calculating redemption values of multiple NFTs */ export interface RedemptionValuesInput { componentAddress: string; nftIds: string[]; stateVersion: number; priceBounds?: [number, number]; middlePrice?: number; } /** * Output structure for redemption value calculation */ export interface RedemptionValueOutput { xToken: string; yToken: string; isActive: boolean; } /** * Output structure for multiple redemption value calculations */ export interface RedemptionValuesOutput { [nftId: string]: RedemptionValueOutput; }