import { Count, Filter, FilterExcludingWhere, Where } from '@loopback/repository'; import { Event, EventAttendeeView } from '../models'; import { EventDTO } from '../models/event.dto'; import { FreeBusyDTO } from '../models/free-busy.dto'; import { AttachmentRepository, AttendeeRepository, EventAttendeeViewRepository, EventRepository } from '../repositories'; import { EventService } from '../services'; import { ValidatorService } from '../services/validator.service'; export declare class EventController { eventRepository: EventRepository; attendeeRepository: AttendeeRepository; attachmentRepository: AttachmentRepository; eventAttendeeViewRepository: EventAttendeeViewRepository; validatorService: ValidatorService; eventService: EventService; constructor(eventRepository: EventRepository, attendeeRepository: AttendeeRepository, attachmentRepository: AttachmentRepository, eventAttendeeViewRepository: EventAttendeeViewRepository, validatorService: ValidatorService, eventService: EventService); create(req: Omit): Promise; getFeeBusyStatus(freeBusyDTO: FreeBusyDTO): Promise<{ timeMax: Date; timeMin: Date; calendars: {}; }>; count(where?: Where): Promise; find(filter?: Filter): Promise; updateAll(event: Event, where?: Where): Promise; findById(id: string, filter?: FilterExcludingWhere): Promise; updateById(id: string, event: Event): Promise; replaceById(id: string, event: Event): Promise; deleteById(id: string): Promise; hardDeleteById(id: string): Promise; }