import type { Stack } from "../../config/schema.js"; import type { SecurityStackId } from "./signature.js"; /** stackId -> skillName, 8 entries. The index iterates these to load each skill file. */ export declare const STACK_SKILL_MAP_ENTRIES: ReadonlyArray<{ stackId: SecurityStackId; skillName: string; }>; export interface StackResolution { /** Always a real SecurityStackId — "generic" for unknown/absent/null (never null, never a throw). */ stackId: SecurityStackId; /** The matched candidate string verbatim (e.g. "solidity"), or "unknown" when nothing matched. */ stackLabel: string; /** Always "bober.security-" — a real skill name, never null. */ skillName: string; } /** * Resolves a declared/detected stack to one of the 8 `SecurityStackId`s and * its `bober.security-` skill name. Unknown/absent/null stacks * degrade to `{stackId: "generic", ...}` — never null, never a throw * (sc-5-1). */ export declare const SecurityStackRegistry: { resolve(stack: Stack | string | undefined): StackResolution; }; //# sourceMappingURL=registry.d.ts.map