import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
export type ReviewDimension = "performance" | "security" | "maintainability" | "readability" | "testability" | "correctness" | "documentation";
export type FindingSeverity = "info" | "suggestion" | "warning" | "critical";
export interface CodeFile {
    path: string;
    content: string;
    language: string;
    line_count: number;
}
export interface ReviewFinding {
    file: string;
    line_range: [number, number];
    dimension: ReviewDimension;
    severity: FindingSeverity;
    description: string;
    suggested_fix?: string;
    justification?: string;
}
export interface CodeReviewData {
    review_id: string;
    pull_request_id: string;
    repository: string;
    review_dimensions: ReviewDimension[];
    files: CodeFile[];
    findings: ReviewFinding[];
    draft_number: number;
    total_drafts: number;
    next_step_needed: boolean;
    is_critique?: boolean;
    critique_focus?: string;
    revision_instructions?: string;
    is_final_draft?: boolean;
}
export declare const codeReviewLensTool: (server: McpServer) => void;
