import { z } from 'zod'; export declare const CompanionReviewOutputSchema: z.ZodPipe; file: z.ZodString; line: z.ZodNumber; finding: z.ZodString; }, z.core.$strict>>; notes: z.ZodOptional>; }, z.core.$strict>, z.ZodTransform<{ notes?: string | undefined; findings: { severity: "must_fix" | "should_fix" | "nit"; file: string; line: number; finding: string; }[]; }, { findings: { severity: "must_fix" | "should_fix" | "nit"; file: string; line: number; finding: string; }[]; notes?: string | null | undefined; }>>; export type CompanionReviewOutput = z.infer; export declare const REVIEW_OUTPUT_JSON_SCHEMA: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["findings", "notes"]; readonly properties: { readonly findings: { readonly type: "array"; readonly items: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["severity", "file", "line", "finding"]; readonly properties: { readonly severity: { readonly type: "string"; readonly enum: readonly ["must_fix", "should_fix", "nit"]; }; readonly file: { readonly type: "string"; }; readonly line: { readonly type: "integer"; }; readonly finding: { readonly type: "string"; }; }; }; readonly maxItems: 50; }; readonly notes: { readonly anyOf: readonly [{ readonly type: "string"; }, { readonly type: "null"; }]; }; }; }; export declare const MODERATOR_OUTPUT_JSON_SCHEMA: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["findings"]; readonly properties: { readonly findings: { readonly type: "array"; readonly items: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["action", "sourceIndex"]; readonly properties: { readonly action: { readonly type: "string"; readonly enum: readonly ["accept", "reject"]; }; readonly sourceIndex: { readonly type: "integer"; }; }; }; readonly maxItems: 50; }; }; }; export declare const ModeratorOutputSchema: z.ZodObject<{ findings: z.ZodArray; sourceIndex: z.ZodNumber; }, z.core.$strict>>; }, z.core.$strict>; export declare function parseCompanionReviewOutput(value: unknown): CompanionReviewOutput; export type ModeratorOutput = z.infer; export declare function parseModeratorOutput(value: unknown): ModeratorOutput; //# sourceMappingURL=contracts.d.ts.map