// SPDX-License-Identifier: UNLICENSED pragma solidity >=0.8.18; interface ISmartAssetRecoverable { function isWaitingForRecovery(uint256 tokenId) external view returns (bool); function recoverToken(uint256 tokenId) external; function recoveryWindowOf(uint256 tokenId) external view returns (uint256 recoveryWindowSec, uint256 firstTransferTimestamp); function updateRecoveryRequest(uint256 tokenId, bool active) external; function validateRecoveryRequest(uint256 tokenId) external; }