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 { FileHashesRepository } from '../repositories/file-hashes-repository.js';
export declare class FileHashesService {
    #private;
    constructor(repository: FileHashesRepository);
    static getInstance(options: ServiceInstanceOptions): Promise<FileHashesService>;
    getByPath(filePath: string): Promise<FileHashReadModelSchema | null>;
    getAllOutdated(fileType: string): Promise<FileHashReadModelSchema[]>;
    getAllByFileType(fileType: string): Promise<FileHashReadModelSchema[]>;
    upsertFileHash(upsertFileHashParams: UpsertFileHashParams): Promise<string | null>;
    updateFileHashes(status: FileHashStatus, filter: Filter): Promise<boolean>;
    deleteFileHashes(filter: Filter): Promise<boolean>;
}
//# sourceMappingURL=file-hashes-service.d.ts.map