import type { FileHashReadModelSchema } from '../types.js';
import type { Filter } from '../../../providers/database/pagination/types.js';
import type { FileHashStatus, UpsertFileHashParams } from '../types.js';
import type { DatabaseConnection, RepositoryInstanceOptions } from '../../../providers/database/types.js';
import { BaseRepository } from '../../../providers/database/base-repository.js';
export declare class FileHashesRepository extends BaseRepository {
    #private;
    constructor(dbConnection: DatabaseConnection);
    static getInstance(options: RepositoryInstanceOptions): Promise<FileHashesRepository>;
    getByPath(filePath: string): Promise<FileHashReadModelSchema | null>;
    getAllOutdated(fileType: string): Promise<FileHashReadModelSchema[]>;
    getAllByFileType(fileType: string): Promise<FileHashReadModelSchema[]>;
    upsertFileHash(upsertFileHashParams: UpsertFileHashParams): Promise<string | null>;
    updateFileHashesStatus(status: FileHashStatus, filter: Filter): Promise<boolean>;
    deleteFileHashes(filter: Filter): Promise<boolean>;
}
//# sourceMappingURL=file-hashes-repository.d.ts.map