import { Getter } from '@loopback/core'; import { BelongsToAccessor, juggler } from '@loopback/repository'; import { DefaultUserModifyCrudRepository, IAuthUserWithPermissions } from '@sourceloop/core'; import { Calendar, Subscription, SubscriptionRelations } from '../models'; import { AuditLogRepository } from './audit.repository'; import { CalendarRepository } from './calendar.repository'; declare const SubscriptionRepository_base: { new (entityClass: typeof import("@loopback/repository").Entity & { prototype: Subscription; }, dataSource: juggler.DataSource, getCurrentUser: Getter): DefaultUserModifyCrudRepository; } & import("@sourceloop/audit-log").AuditMixinBase; export declare class SubscriptionRepository extends SubscriptionRepository_base { protected readonly getCurrentUser: Getter; protected calendarRepositoryGetter: Getter; getAuditLogRepository: Getter; readonly calendar: BelongsToAccessor; constructor(dataSource: juggler.DataSource, getCurrentUser: Getter, calendarRepositoryGetter: Getter, getAuditLogRepository: Getter); } export {};