import type { FileHashReadModelSchema } from '../types.js';
import type { Filter } from '../../../providers/database/pagination/types.js';
import type { PaginationParams } from '../../../providers/database/pagination/schemas.js';
import type { FileHashStatus, UpsertFileHashParams } from '../types.js';
import type { DatabaseInitializationResult, RepositoryInstanceOptions } from '../../../providers/database/types.js';
import { type ListResult } from './file-hashes-local-read-repository.js';
import { BaseRepository } from '../../../providers/database/base-repository.js';
export declare class FileHashesLocalRepository extends BaseRepository {
    #private;
    constructor(initializationResult: DatabaseInitializationResult);
    static getInstance(options: RepositoryInstanceOptions): Promise<FileHashesLocalRepository>;
    getFileHashes(paginationParams?: PaginationParams): Promise<ListResult<FileHashReadModelSchema>>;
    getFileHashByHash(hash: string): Promise<FileHashReadModelSchema | null>;
    upsertFileHash(upsertFileHashParams: UpsertFileHashParams): Promise<string | null>;
    updateFileHashesStatus(status: FileHashStatus, filter: Filter): Promise<boolean>;
    deleteFileHashes(filter: Filter): Promise<boolean>;
}
//# sourceMappingURL=file-hashes-local-repository.d.ts.map