import type { ServiceInstanceOptions } from '../../../providers/database/types.js'; import type { Filter } from '../../../providers/database/pagination/types.js'; import type { FileHashStatus, UpsertFileHashParams } from '../types.js'; import type { FileHashReadModelSchema } from '../types.js'; import { FileHashesLocalRepository } from '../repositories/file-hashes-local-repository.js'; export declare class FileHashesService { #private; constructor(localRepository: FileHashesLocalRepository); static getInstance(options: ServiceInstanceOptions): Promise; getByPath(filePath: string): Promise; getAllOutdated(fileType: string): Promise; upsertFileHash(upsertFileHashParams: UpsertFileHashParams): Promise; updateFileHashes(status: FileHashStatus, filter: Filter): Promise; /** * Use only internally, everything that is deleted via API should be deleted in the remote database. */ deleteFileHashes(filter: Filter): Promise; } //# sourceMappingURL=file-hashes-service.d.ts.map