import { Getter } from '@loopback/core'; import { HasManyRepositoryFactory, juggler } from '@loopback/repository'; import { DefaultUserModifyCrudRepository, IAuthUserWithPermissions } from '@sourceloop/core'; import { Calendar, CalendarRelations, Event, Subscription, WorkingHour } from '../models'; import { AuditLogRepository } from './audit.repository'; import { EventRepository } from './event.repository'; import { SubscriptionRepository } from './subscription.repository'; import { WorkingHourRepository } from './working-hour.repository'; declare const CalendarRepository_base: { new (entityClass: typeof import("@loopback/repository").Entity & { prototype: Calendar; }, dataSource: juggler.DataSource, getCurrentUser: Getter): DefaultUserModifyCrudRepository; } & import("@sourceloop/audit-log").AuditMixinBase; export declare class CalendarRepository extends CalendarRepository_base { protected readonly getCurrentUser: Getter; protected eventRepositoryGetter: Getter; protected workingHourRepositoryGetter: Getter; protected SubscriptionRepositoryGetter: Getter; getAuditLogRepository: Getter; readonly events: HasManyRepositoryFactory; readonly workingHours: HasManyRepositoryFactory; readonly subscriptions: HasManyRepositoryFactory; constructor(dataSource: juggler.DataSource, getCurrentUser: Getter, eventRepositoryGetter: Getter, workingHourRepositoryGetter: Getter, SubscriptionRepositoryGetter: Getter, getAuditLogRepository: Getter); } export {};