/** Shared default discovery roots for inventory and authoring exclusion. */ export declare const NATIVE_SKILL_ROOTS: readonly [readonly ["claude", ".claude/skills"], readonly ["codex", ".codex/skills"], readonly ["codex", ".agents/skills"], readonly ["gemini", ".gemini/skills"], readonly ["sumi", ".sumi/skills"], readonly ["sumi", ".sumi/skill"], readonly ["codewith", ".codewith/skills"], readonly ["opencode", ".config/opencode/skills"], readonly ["opencode", ".opencode/skills"], readonly ["cursor", ".cursor/skills"], readonly ["hermes", ".hermes/skills"], readonly ["windsurf", ".windsurf/skills"], readonly ["pi", ".pi/agent/skills"], readonly ["amp", ".amp/skills"], readonly ["cline", ".cline/skills"], readonly ["roo", ".roo/skills"], readonly ["copilot", ".github/skills"]]; /** Supplemental Sumi project tiers are shared with inventory. The caller * supplies Sumi's owning resolver so this root contract has no runtime or * enrollment dependency. Authoring can still exclude the shared tiers when * the Sumi resolver is absent. */ export declare function nativeSumiProjectSkillRoots(home: string, project: string, resolveSumiRoots: (home: string, project: string) => readonly string[]): string[]; /** Native project discovery includes every ancestor. Keep inventory and * authoring on this same bounded context enumeration. */ export declare function nativeProjectAncestorDirectories(projects: readonly string[], canonical?: (path: string) => string): string[];