import { z } from "zod"; export declare const PIPELINE_CONFIG_FILE = "pipeline.config.json"; /** * Hard cap on convergence rounds. Majors are the largest and most subjective * finding class, so a critic can keep minting new ones indefinitely; in * practice the cap, not the clean-round terminator, is what usually stops the * loop. Each round is a full pass by two models over the program, so this * ceiling is a cost control as much as a correctness one. */ export declare const MAX_VALIDATE_ROUNDS = 3; declare const agentSchema: z.ZodObject<{ command: z.ZodString; args: z.ZodDefault>; promptMode: z.ZodDefault>; }, z.core.$strip>; export declare const pipelineConfigSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<1>; pipelineVersion: z.ZodString; visionPath: z.ZodString; requireApprovalBeforeBuild: z.ZodBoolean; agent: z.ZodOptional>; promptMode: z.ZodDefault>; }, z.core.$strip>>; recoveryAgent: z.ZodOptional>; promptMode: z.ZodDefault>; }, z.core.$strip>>; authorAgent: z.ZodOptional>; promptMode: z.ZodDefault>; }, z.core.$strip>>; replannerAgent: z.ZodOptional>; promptMode: z.ZodDefault>; }, z.core.$strip>>; validatorAgent: z.ZodOptional>; promptMode: z.ZodDefault>; }, z.core.$strip>>; models: z.ZodDefault>; verify: z.ZodDefault>; contextDocs: z.ZodDefault>; build: z.ZodDefault; verifyRetries: z.ZodDefault; logDir: z.ZodDefault; commit: z.ZodDefault; critiqueTests: z.ZodDefault; requireCriteriaApproval: z.ZodDefault; executionProfile: z.ZodDefault; targetWorkingSetTokens: z.ZodDefault; cautionWorkingSetTokens: z.ZodDefault; hardWorkingSetTokens: z.ZodDefault; toleranceTokens: z.ZodDefault; bytesPerToken: z.ZodDefault; byteEstimateUncertainty: z.ZodDefault; missingNewFileTokens: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>>; author: z.ZodDefault; maxDependencySpecChars: z.ZodDefault; maxReconcilePasses: z.ZodDefault; }, z.core.$strip>>; validate: z.ZodDefault; strict: z.ZodDefault; scopeDownAfterRound: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>; export type PipelineConfig = z.infer; export type AgentConfig = z.infer; export declare function loadPipelineConfig(root: string): Promise; export {}; //# sourceMappingURL=pipeline-config.d.ts.map