// SPDX-License-Identifier: MIT pragma solidity ^0.8.7; interface IERC4907 { event UpdateUser(uint256 indexed tokenId, address indexed user, uint256 expires); function mint(address to, address tokenAddress, uint256 tokenId) external returns (uint256); function burn(uint256 tokenId) external; function setUser(uint256 tokenId, address user, uint256 expires) external; function userOf(uint256 tokenId) external view returns (address); function userExpires(uint256 tokenId) external view returns (uint256); }