export declare const EVAL_COMMANDS: readonly ["run", "fix", "review", "explain", "test"]; export type EvalCommandName = (typeof EVAL_COMMANDS)[number]; export declare const EVAL_VERIFICATION_EXPECTATIONS: readonly ["verified_passed", "verified_failed", "unverified_with_reason", "any"]; export type EvalVerificationExpectation = (typeof EVAL_VERIFICATION_EXPECTATIONS)[number]; export interface EvalGateThresholds { patch_apply_drop_max: number; verification_pass_rate_min: number; hallucination_rate_max: number; scope_violation_rate_max: number; } export interface EvalSuiteBaseline { mode: "previous" | "none"; report_path?: string; } export interface EvalTaskAssertions { expect_success: boolean; expect_exit_code?: number; expect_patch_apply?: boolean; expect_verification?: EvalVerificationExpectation; max_latency_ms?: number; max_cost_usd?: number; allow_hallucination: boolean; allow_scope_violation: boolean; } export interface EvalTaskDefinition { id: string; title: string; description?: string; mode: "success" | "failure"; command: EvalCommandName; task_file?: string; inline_task?: string; args: string[]; assertions: EvalTaskAssertions; } export interface EvalSuiteDefinition { schema_version: 1; suite_id: string; name: string; description?: string; thresholds?: Partial; baseline?: EvalSuiteBaseline; tasks: EvalTaskDefinition[]; } export interface SuiteValidationIssue { path: string; code: string; message: string; } export declare class SuiteValidationError extends Error { readonly issues: SuiteValidationIssue[]; constructor(message: string, issues: SuiteValidationIssue[]); } export declare const normalizeSuiteDefinition: (raw: unknown, label?: string) => EvalSuiteDefinition; export declare const stableJsonStringify: (value: unknown) => string; //# sourceMappingURL=SuiteSchema.d.ts.map