/** Severity levels for review findings, from most to least critical. */
export type MARSeverity = 'critical' | 'high' | 'medium' | 'low' | 'nit';
/** A single finding produced by one of the internal rule-based analyzers. */
export interface MARFinding {
    severity: MARSeverity;
    /** File path relative to the project root. */
    file: string;
    /** Line number where the issue was detected (1-based). 0 = file-level finding. */
    line: number;
    /** Unique rule identifier, e.g. "design/god-object" or "security/hardcoded-secret". */
    ruleId: string;
    /** Human-readable description of the problem. */
    message: string;
    /** Optional actionable suggestion for the developer. */
    fixHint?: string;
}
/** The analyzer domain that produced a set of findings. */
export type MARAnalyzerDomain = 'design' | 'security' | 'testing';
/** Raw output from a single rule-based analyzer. */
export interface MARAnalyzerResult {
    domain: MARAnalyzerDomain;
    findings: MARFinding[];
    /** ISO-8601 timestamp when this analyzer completed. */
    analyzedAt: string;
}
/** Input accepted by the multi_agent_review tool. */
export interface MARInput {
    /** Absolute path to the project root to analyze. */
    projectPath: string;
    /**
     * Optional list of relative file paths to restrict the analysis.
     * When omitted the analyzer scans the full project.
     */
    files?: string[];
    /**
     * Optional unified diff string. When provided the analyzers focus on
     * the changed lines only (security and design diff-aware mode).
     */
    diff?: string;
}
/** Merged and ranked review report returned by the orchestrator. */
export interface MARReport {
    /** Total distinct findings after deduplication. */
    totalFindings: number;
    /** Counts per severity level. */
    counts: Record<MARSeverity, number>;
    /** All findings sorted by severity (critical first) then by line number. */
    findings: MARFinding[];
    /** ISO-8601 timestamp when the review completed. */
    reviewedAt: string;
    /** Paths that were scanned during this review. */
    scannedFiles: string[];
}
//# sourceMappingURL=multi-agent-review.d.ts.map