namespace Model; public interface IDataManager { Task> GetBooks(int index, int count); Task> GetBooksByTitle(string? title, int index, int count); Task> GetBooksByAuthor(string? author, int index, int count); Task> GetBooksByIsbn(string? isbn, int index, int count); Task GetBookById(long id); Task> GetPersons(int index, int count); Task> GetPersonsByName(string? name, int index, int count); Task GetPersonById(long id); Task> GetBooksBorrowedBy(Person? person, int index, int count); Task CreateBook(string title, string author, string isbn); Task UpdateBook(long id, Book book); Task DeleteBook(long id); Task CreatePerson(string firstName, string lastName); Task UpdatePerson(long id, Person person); Task DeletePerson(long id); Task BorrowBook(Book book, Person person); Task ReturnBook(Book book, Person person); }