export type FindingCategoryV1 = "correctness" | "security" | "architecture" | "maintainability" | "test" | "docs" | "performance" | "ci"; export type FindingSeverityV1 = "critical" | "high" | "medium" | "low"; export type FindingConfidenceV1 = "high" | "medium" | "low"; export type DiffSideV1 = "LEFT" | "RIGHT"; export declare const FINDING_CATEGORIES: Set; export declare const FINDING_SEVERITIES: Set; export declare const FINDING_CONFIDENCES: Set; export declare const DIFF_SIDES: Set; export interface WorkerFindingV1 { readonly file: string; readonly line: number; readonly endLine: number; readonly side: DiffSideV1; readonly severity: FindingSeverityV1; readonly category: FindingCategoryV1; readonly title: string; readonly summary: string; readonly evidence: string; readonly whyItMatters: string; readonly suggestedFix: string; readonly confidence: FindingConfidenceV1; readonly dedupeKey: string; } export declare function parseWorkerFindingV1(value: unknown, context?: string): WorkerFindingV1; export interface WorkerOutputV1 { readonly schemaVersion: "pioneer-pr-review-worker/v1"; readonly findings: readonly WorkerFindingV1[]; } export declare function parseWorkerOutputV1(value: unknown): WorkerOutputV1; export type PresidentRejectReasonV1 = "singleton" | "insufficient-evidence" | "not-actionable" | "not-a-defect" | "nit-or-style" | "duplicate" | "conflicting-analysis" | "invalid-location" | "out-of-scope"; export type PresidentAcceptReasonV1 = "consensus-supported"; export type PresidentReasonV1 = PresidentAcceptReasonV1 | PresidentRejectReasonV1; export declare const PRESIDENT_ACCEPT_REASONS: Set<"consensus-supported">; export declare const PRESIDENT_REJECT_REASONS: Set; export declare const PRESIDENT_REASONS: Set; export interface ClassifiedClusterV1 { readonly disposition: "accept" | "reject"; readonly candidateIds: readonly string[]; readonly reason: PresidentReasonV1; readonly rationale: string; readonly normalizedFinding?: WorkerFindingV1; readonly presidentConfidence: FindingConfidenceV1; readonly stableDedupeKey?: string; readonly matchedPreviousFindingId?: string; } export declare function parseClassifiedClusterV1(value: unknown, context?: string): ClassifiedClusterV1; export interface PresidentOutputV1 { readonly schemaVersion: "pioneer-pr-review-president/v1"; readonly clusters: readonly ClassifiedClusterV1[]; } export declare function parsePresidentOutputV1(value: unknown): PresidentOutputV1; //# sourceMappingURL=finding.d.ts.map