/**
 * Synthetic routing dataset. 16 tasks across 4 categories. Used as a
 * deterministic, dependency-free benchmark for any router that maps a
 * natural-language request to one of a fixed set of route labels.
 *
 * Format (see `routing/README.md` for prose):
 *
 *   {
 *     id:           stable per-task ID (matches across processes).
 *     category:     one of the four route labels.
 *     prompt:       the user-facing request the router must classify.
 *     route:        the ground-truth route the router should pick.
 *     synonyms:     other strings that count as a correct answer.
 *     hardNegatives:close-but-wrong route labels — used to detect the
 *                   "always picks the popular route" failure mode.
 *   }
 *
 * The four categories are intentionally cross-domain (file ops,
 * math, search, conversation) so a router that collapses to one
 * category is easy to spot.
 */
export interface RoutingItem {
    id: string;
    category: 'file' | 'math' | 'search' | 'chat';
    prompt: string;
    /** Canonical correct route label. */
    route: string;
    /** Alternate route labels that also count as correct. */
    synonyms: string[];
    /** Wrong-but-tempting route labels (for analysis, not grading). */
    hardNegatives: string[];
}
export declare const ROUTING_DATASET: RoutingItem[];
//# sourceMappingURL=dataset.d.ts.map