// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.20; import "../events/TixSellEventLibrary.sol"; interface IEventContract{ function setTicketContract(address _ticketContract) external ; function getEvent() external view returns (TixSellEventLibrary.Event memory); function getTicketTypeContract() external view returns(address); function getTicketTypesNbMinted(uint256 _ticketTypeId) external view returns (uint256); function getListOfTicketForTicketType(uint256 _ticketTypeId) external view returns (uint256); function addTicketToListOfTicketType(uint256 _ticketTypeId,uint256 _tokenId) external ; function addTicketTypesNbTicketMinted(uint256 _ticketTypeId,uint256 amount) external; }