import { Count, Filter, Where } from '@loopback/repository'; import { Calendar, Event, EventAttendeeView } from '../models'; import { CalendarRepository, EventAttendeeViewRepository, EventRepository, SubscriptionRepository } from '../repositories'; import { CalendarEventService } from '../services'; import { ValidatorService } from '../services/validator.service'; export declare class CalendarEventController { protected calendarRepository: CalendarRepository; protected subscriptionRepository: SubscriptionRepository; protected eventAttendeeViewRepository: EventAttendeeViewRepository; protected eventRepository: EventRepository; protected validatorService: ValidatorService; protected calendarEventService: CalendarEventService; constructor(calendarRepository: CalendarRepository, subscriptionRepository: SubscriptionRepository, eventAttendeeViewRepository: EventAttendeeViewRepository, eventRepository: EventRepository, validatorService: ValidatorService, calendarEventService: CalendarEventService); find(id: string, filter?: Filter, timeMax?: Date, timeMin?: Date): Promise; create(id: typeof Calendar.prototype.id, event: Omit): Promise; patch(id: string, event: Partial, where?: Where): Promise; delete(id: string, where?: Where): Promise; }