import type { Backend } from "../backend.js"; import type { BuiltinBackendDefinition } from "./define.js"; import type { ThoughtLevelDomainSemantics } from "./define.js"; export declare const BUILTIN_BACKENDS: { readonly claude: BuiltinBackendDefinition<"claude">; readonly codex: BuiltinBackendDefinition<"codex">; readonly opencode: BuiltinBackendDefinition<"opencode">; readonly pi: BuiltinBackendDefinition<"pi">; }; export type BuiltinBackendId = keyof typeof BUILTIN_BACKENDS; export declare const BUILTIN_BACKEND_IDS: readonly ("claude" | "codex" | "opencode" | "pi")[]; export declare function assertBuiltinBackendTable(table: Readonly>>): void; /** Exact, case-sensitive lookup for an untrusted id. Routing owns normalization and fallback. */ export declare function builtinBackend(id: string): Backend | undefined; /** Exact lookup for registry-owned thought-level semantics. Unknown/custom backends have no row; * consumers must take the safe `exact-set` branch for them. */ export declare function builtinThoughtLevelDomainSemantics(id: string): ThoughtLevelDomainSemantics | undefined; //# sourceMappingURL=builtins.d.ts.map