import { Count, Filter, FilterExcludingWhere, Where } from '@loopback/repository'; import { IAuthUserWithPermissions } from '@sourceloop/core'; import { Calendar } from '../models'; import { CalendarDTO } from '../models/calendar.dto'; import { CalendarRepository, SubscriptionRepository, WorkingHourRepository } from '../repositories'; import { CalendarService } from '../services/calendar.service'; import { ISchedulerConfig } from '../types'; export declare class CalendarController { calendarRepository: CalendarRepository; workingHourRepository: WorkingHourRepository; subscriptionRepository: SubscriptionRepository; private readonly currentUser; calendarService: CalendarService; private readonly schdulerConfig?; constructor(calendarRepository: CalendarRepository, workingHourRepository: WorkingHourRepository, subscriptionRepository: SubscriptionRepository, currentUser: IAuthUserWithPermissions, calendarService: CalendarService, schdulerConfig?: ISchedulerConfig | undefined); create(calendarDTO: Omit): Promise; createWithSubscription(calendarDTO: Omit): Promise; count(where?: Where): Promise; find(filter?: Filter): Promise; updateAll(calendar: Calendar, where?: Where): Promise; findById(id: string, filter?: FilterExcludingWhere): Promise; updateById(id: string, calendar: Calendar): Promise; replaceById(id: string, calendarDTO: CalendarDTO): Promise; deleteById(id: string): Promise; }