export declare const NATURAL_GOAL_QUESTION = "What goal should OMS work on?"; /** Safe skill slug: oms- prefix, lowercase alphanumerics and single hyphens. */ export declare const V2_SKILL_SLUG_PATTERN: RegExp; export interface V2RegistryAgent { readonly slug: string; readonly name: string; readonly source: string; } export interface V2Registry { readonly version: 2; readonly human_skills: readonly string[]; readonly internal_skills: readonly string[]; readonly agents: readonly V2RegistryAgent[]; } export interface V2SkillEntry { readonly slug: string; readonly visibility: "human" | "internal"; } export interface V2SkillDocument { readonly slug: string; readonly frontmatter: { readonly name: string; readonly description: string; readonly visibility: "human" | "internal"; }; readonly content: string; readonly sourcePath: string; } export declare function v2AgentsRoot(packageRoot: string): string; export declare function v2RegistryPath(packageRoot: string): string; /** * Parse and validate `.agents/v2/registry.json` as the SSOT for the 3+5 roster * and the conductor agent asset. */ export declare function loadV2Registry(packageRoot: string): V2Registry; export declare function skillEntriesFromRegistry(registry: V2Registry): readonly V2SkillEntry[]; export declare function readV2SkillRoster(packageRoot: string): { readonly human: readonly V2SkillEntry[]; readonly internal: readonly V2SkillEntry[]; readonly all: readonly V2SkillEntry[]; readonly registry: V2Registry; }; export declare function loadV2SkillDocument(packageRoot: string, slug: string): V2SkillDocument;