import type { ReviewProgressGateway } from "../modules/review-execution/entities/progress/progress.gateway.js";
import type { ReviewProgress } from "../modules/review-execution/entities/progress/progress.type.js";
import type { JobContextGateway } from "../modules/review-execution/entities/job/jobContext.gateway.js";
import type { ReviewContextGateway } from "../modules/review-execution/entities/reviewContext/reviewContext.gateway.js";
export type ProgressChangeCallback = (jobId: string, progress: ReviewProgress) => void;
export interface McpDependenciesInput {
    reviewContextGateway: ReviewContextGateway;
    onProgressChange?: ProgressChangeCallback;
}
export interface McpDependencies {
    progressGateway: ReviewProgressGateway;
    jobContextGateway: JobContextGateway;
    reviewContextGateway: ReviewContextGateway;
}
export declare function createMcpDependencies(input: McpDependenciesInput): McpDependencies;
//# sourceMappingURL=mcpDependencies.d.ts.map