/** * OpenKernel — Capability Normalization * * Harness-friendly capability passing. A phase (from a harness like InfiniBot, * or from the LLM planner) can name what it needs in natural terms — "backend", * "ui", "testing", "devops" — and this maps them onto the kernel's canonical * capability vocabulary so the router/worker-matcher understand them. Unknown * terms fall back to a fuzzy canonical match, then to `reasoning`. */ import type { Capability } from './types.js'; /** The kernel's canonical capability vocabulary (mirrors the Capability union). */ export declare const CANONICAL_CAPABILITIES: Capability[]; /** * Normalize natural capability names to canonical capabilities. Accepts canonical * names as-is, maps known synonyms, fuzzy-matches by substring, and guarantees a * non-empty result (falls back to `['reasoning']`). */ export declare function normalizeCapabilities(input?: string[]): Capability[];