import type { ReviewContextGateway } from '../../../modules/review-execution/entities/reviewContext/reviewContext.gateway.js';
import type { ReviewContextProgress } from '../../../modules/review-execution/entities/reviewContext/reviewContext.js';
export type ProgressCallback = (progress: ReviewContextProgress) => void;
export declare class ReviewContextWatcherService {
    private gateway;
    private pollingIntervalMs;
    private watchers;
    private lastProgress;
    constructor(gateway: ReviewContextGateway, pollingIntervalMs?: number);
    start(localPath: string, mergeRequestId: string, callback: ProgressCallback): void;
    isWatching(mergeRequestId: string): boolean;
    stop(mergeRequestId: string): void;
    stopAll(): void;
}
//# sourceMappingURL=reviewContextWatcher.service.d.ts.map