/** * Classify a generated bench file: 'real' if at least one `bench(...)` * closure contains executable code, 'placeholder' if every closure body is * empty or comment-only (or no bench call exists at all). * * The lazy body capture stops at the first `}`, so a real body with nested * braces is truncated — but the truncated prefix is still non-empty, which * is all the classification needs. */ export declare function classifyBenchSource(source: string): 'real' | 'placeholder'; /** * Honesty verdict for ONE generated bench — the ONE definition the gate * (capsule-verify) and its meta-test share. Returns a human-readable error for a * BANNED disposition, or `null` when the bench is honest. Four states: * - **REAL** — a genuine measurement: a non-comment `bench()` body, no marker, * no manifest exemption → honest (`null`). * - **TYPED NOT-APPLICABLE** — the `// BENCH-NOT-APPLICABLE: ` marker * line + a real premise-guard body (so it classifies 'real') + a manifest * `benchExemption` whose reason MATCHES → honest (`null`). * - **LAZY PLACEHOLDER** (banned) — a comment-only body that measures nothing: * the bench analogue of `it.skip`. * - **MISMATCH** (banned) — marker without manifest record, manifest record * without marker, or disagreeing reasons: silent drift. */ export declare function benchHonestyError(capName: string, benchSource: string, benchExemption: { readonly reason: string; } | undefined): string | null; //# sourceMappingURL=bench-classify.d.ts.map