import type { ReviewContextGateway, UpdateResult } from '../../../../modules/review-execution/entities/reviewContext/reviewContext.gateway.js';
import type { CreateReviewContextInput, CreateReviewContextResult, DeleteReviewContextResult, ReviewContext, ReviewContextProgress } from '../../../../modules/review-execution/entities/reviewContext/reviewContext.js';
import type { ReviewContextAction } from '../../../../modules/review-execution/entities/reviewAction/reviewAction.js';
import type { ReviewContextResult } from '../../../../modules/review-execution/entities/reviewContext/reviewContextResult.schema.js';
export declare class ReviewContextFileSystemGateway implements ReviewContextGateway {
    getFilePath(localPath: string, mergeRequestId: string): string;
    create(input: CreateReviewContextInput): CreateReviewContextResult;
    delete(localPath: string, mergeRequestId: string): DeleteReviewContextResult;
    read(localPath: string, mergeRequestId: string): ReviewContext | null;
    exists(localPath: string, mergeRequestId: string): boolean;
    appendAction(localPath: string, mergeRequestId: string, action: ReviewContextAction): UpdateResult;
    updateProgress(localPath: string, mergeRequestId: string, progress: ReviewContextProgress): UpdateResult;
    setResult(localPath: string, mergeRequestId: string, result: ReviewContextResult): UpdateResult;
    listAll(localPath: string): ReviewContext[];
}
//# sourceMappingURL=reviewContext.fileSystem.gateway.d.ts.map