import { z } from 'zod'; export declare const ComputerEvaluationPlanSchema: z.ZodObject<{ taskIds: z.ZodArray; repetitions: z.ZodNumber; modelRef: z.ZodString; environment: z.ZodString; evidence: z.ZodEnum<{ native: "native"; fixture: "fixture"; "real-app": "real-app"; }>; }, z.core.$strict>; export declare const ComputerEvaluationRunSchema: z.ZodObject<{ taskId: z.ZodString; repetition: z.ZodNumber; modelRef: z.ZodString; environment: z.ZodString; evidence: z.ZodEnum<{ native: "native"; fixture: "fixture"; "real-app": "real-app"; }>; outcome: z.ZodEnum<{ unknown: "unknown"; failed: "failed"; passed: "passed"; }>; oracle: z.ZodEnum<{ artifact: "artifact"; none: "none"; "application-state": "application-state"; }>; claimedSuccess: z.ZodBoolean; takeover: z.ZodBoolean; duplicateInputs: z.ZodNumber; scopeViolations: z.ZodNumber; postStopInputs: z.ZodNumber; durationMs: z.ZodNumber; modelRequests: z.ZodNumber; inputTokens: z.ZodNumber; outputTokens: z.ZodNumber; cost: z.ZodNullable; }, z.core.$strict>; export type ComputerEvaluationRun = z.infer; /** The independent harness supplies oracle results; model claims never grade a run. */ export declare function evaluateComputerRuns(rawPlan: unknown, rawRuns: unknown[]): { expectedRuns: number; completedRuns: number; missingRuns: number; passed: number; successRate: number; falseSuccesses: number; incidents: number; takeovers: number; p95DurationMs: number; modelRequests: number; inputTokens: number; outputTokens: number; costPerSuccess: number; betaGatePassed: boolean; taskIds: string[]; repetitions: number; modelRef: string; environment: string; evidence: "native" | "fixture" | "real-app"; };