import { Logger, MongoDBRepositoryPrototype } from '@becomes/purple-cheetah'; import type { Model } from 'mongoose'; import type { JobLite } from '../../interfaces'; import { IJob, Job } from '../../models'; export declare class JobMongoDBRepository implements MongoDBRepositoryPrototype { repo: Model; logger: Logger; findAll: () => Promise; findAllById: (ids: string[]) => Promise; findAllBy: (query: Q) => Promise; findById: (id: string) => Promise; findBy: (query: Q) => Promise; add: (e: Job) => Promise; update: (e: Job) => Promise; deleteById: (id: string) => Promise; deleteAllById: (ids: string[]) => Promise; count: () => Promise; private toLite; private liteModelPropsToInclude; findAllLite(): Promise; findAllLiteByProject(project: string): Promise; findLiteById(_id: string): Promise; }