/** * Task rubrics for the Claude supplied-context benchmark. * * These mirror the rubrics used to score the 2026-06-11 Claude benchmark run * (see .mcp-benchmarks/claude/runs). They live in the benchmark layer only — * pack generation code must never import them (fairness: no answer leakage). * * auth-discovery mirrors src/ab/authDiscoveryQuality.ts FILE_MARKERS. */ export interface ClaudeBenchmarkTask { id: string; prompt: string; } export declare const CLAUDE_BENCHMARK_TASKS: ClaudeBenchmarkTask[]; export interface RubricCriterion { label: string; patterns: RegExp[]; } export declare const CLAUDE_TASK_RUBRICS: Record; export interface RubricScore { matched: string[]; missing: string[]; found: number; totalExpected: number; quality: number; } export declare function scoreTextAgainstRubric(taskId: string, text: string): RubricScore; export declare function estimateContextTokens(text: string): number;