import { z } from 'zod';
export declare const ReviewTriageStatusSchema: z.ZodEnum<{
    accept: "accept";
    reject: "reject";
    defer: "defer";
    needs_refinement: "needs_refinement";
}>;
export type ReviewTriageStatus = z.infer<typeof ReviewTriageStatusSchema>;
export declare const ReviewTriageOverlaySchema: z.ZodObject<{
    findings: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        status: z.ZodEnum<{
            accept: "accept";
            reject: "reject";
            defer: "defer";
            needs_refinement: "needs_refinement";
        }>;
        comment: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>>;
}, z.core.$loose>;
export type ReviewTriageOverlay = z.infer<typeof ReviewTriageOverlaySchema>;
export declare const ReviewFindingsV1Schema: z.ZodObject<{
    runRef: z.ZodObject<{
        runId: z.ZodString;
        callId: z.ZodString;
        backendId: z.ZodString;
        backendTarget: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
            kind: z.ZodLiteral<"builtInAgent">;
            agentId: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            kind: z.ZodLiteral<"configuredAcpBackend">;
            backendId: z.ZodString;
        }, z.core.$strip>]>>;
        retentionPolicy: z.ZodOptional<z.ZodEnum<{
            ephemeral: "ephemeral";
            resumable: "resumable";
        }>>;
    }, z.core.$loose>;
    summary: z.ZodString;
    findings: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        title: z.ZodString;
        severity: z.ZodEnum<{
            blocker: "blocker";
            high: "high";
            medium: "medium";
            low: "low";
            nit: "nit";
        }>;
        category: z.ZodEnum<{
            correctness: "correctness";
            security: "security";
            performance: "performance";
            maintainability: "maintainability";
            testing: "testing";
            style: "style";
            docs: "docs";
        }>;
        filePath: z.ZodOptional<z.ZodString>;
        startLine: z.ZodOptional<z.ZodNumber>;
        endLine: z.ZodOptional<z.ZodNumber>;
        summary: z.ZodString;
        whyItMatters: z.ZodOptional<z.ZodString>;
        evidence: z.ZodOptional<z.ZodString>;
        confidence: z.ZodOptional<z.ZodNumber>;
        suggestion: z.ZodOptional<z.ZodString>;
        patch: z.ZodOptional<z.ZodString>;
    }, z.core.$loose>>;
    triage: z.ZodOptional<z.ZodObject<{
        findings: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            status: z.ZodEnum<{
                accept: "accept";
                reject: "reject";
                defer: "defer";
                needs_refinement: "needs_refinement";
            }>;
            comment: z.ZodOptional<z.ZodString>;
        }, z.core.$loose>>;
    }, z.core.$loose>>;
    limits: z.ZodOptional<z.ZodObject<{
        findingsTruncated: z.ZodOptional<z.ZodBoolean>;
        patchesTruncated: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$loose>>;
    generatedAtMs: z.ZodNumber;
}, z.core.$loose>;
export type ReviewFindingsV1 = z.infer<typeof ReviewFindingsV1Schema>;
export declare function parseReviewFindingsV1(payload: unknown): ReviewFindingsV1 | null;
//# sourceMappingURL=reviewFindingsV1.d.ts.map