using SeaHaven.Services.DTOs; namespace SeaHaven.Services.Interfaces { public interface ICalendarService { Task CreateEventAsync(EditEventInput input, CancellationToken cancellationToken); Task UpdateEventAsync(EditEventInput input, CancellationToken cancellationToken); Task GetEventByIdAsync(int id, CancellationToken cancellationToken); Task DeleteEventAsync(int id, CancellationToken cancellationToken); Task GetEventListAsync(string? search, int page, int pageSize, CancellationToken cancellationToken); Task> GetEventsForCalendarAsync(DateTime? start, DateTime? end, CancellationToken cancellationToken); } }