import { Getter } from '@loopback/core'; import { BelongsToAccessor, HasManyRepositoryFactory } from '@loopback/repository'; import { SequelizeDataSource } from '@loopback/sequelize'; import { IAuthUserWithPermissions } from '@sourceloop/core'; import { SequelizeUserModifyCrudRepository } from '@sourceloop/core/sequelize'; import { Attachment, Attendee, Calendar, Event, EventRelations } from '../../models'; import { AttachmentRepository } from './attachment.repository'; import { AttendeeRepository } from './attendee.repository'; import { AuditLogRepository } from './audit.repository'; import { CalendarRepository } from './calendar.repository'; declare const EventRepository_base: { new (entityClass: typeof import("@loopback/repository").Entity & { prototype: Event>; }, dataSource: SequelizeDataSource, getCurrentUser: Getter): SequelizeUserModifyCrudRepository>, string | undefined, EventRelations>; } & import("@sourceloop/audit-log").AuditMixinBase>, string | undefined, object>; export declare class EventRepository extends EventRepository_base { protected readonly getCurrentUser: Getter; protected calendarRepositoryGetter: Getter; protected attendeeRepositoryGetter: Getter; protected attachmentRepositoryGetter: Getter; getAuditLogRepository: Getter; readonly calendar: BelongsToAccessor; readonly parentEvent: BelongsToAccessor; readonly attendees: HasManyRepositoryFactory; readonly attachments: HasManyRepositoryFactory; constructor(dataSource: SequelizeDataSource, getCurrentUser: Getter, calendarRepositoryGetter: Getter, attendeeRepositoryGetter: Getter, attachmentRepositoryGetter: Getter, getAuditLogRepository: Getter); } export {};