interface IERC721CreatorExtensionApproveTransfer is IERC165 {
    /**
     * @dev Set whether or not the creator will check the extension for approval of token transfer
     */
    function setApproveTransfer(address creator, bool enabled) external;

    /**
     * @dev Called by creator contract to approve a transfer
     */
    function approveTransfer(
        address from,
        address to,
        uint256 tokenId
    ) external returns (bool);
}
/**
 * Implement this if you want your extension to approve a transfer
 */
function approveTransfer(
    address from,
    address to,
    uint256 tokenId
) external returns (bool);

/**
 * @dev Called by creator contract to approve a transfer
 */