import type { ExtensionModule } from "../capability/extension-module"; import type { Hook } from "../capability/hook"; import type { MCPServer } from "../capability/mcp"; import type { Skill } from "../capability/skill"; import type { SlashCommand } from "../capability/slash-command"; import type { CustomTool } from "../capability/tool"; import type { LoadContext, LoadResult } from "../capability/types"; export declare const CLAUDE_PROVIDER_ID = "claude"; export declare const CLAUDE_DISPLAY_NAME = "Claude Code"; export declare const CLAUDE_CONFIG_DIR = ".claude"; /** * Enumerate `.claude/skills` from every ancestor of `cwd` up to the repo root * (closest first) — the Claude Code project convention. */ export declare function scanClaudeProjectSkills(ctx: LoadContext): Promise>; /** * Enumerate the user-global `~/.claude/skills` layout. This is an explicit * import candidate only; GJC never loads it without an explicit import action. */ export declare function scanClaudeUserSkills(ctx: LoadContext): Promise>; export declare function claudeSkillSourceMeta(filePath: string, level: "user" | "project"): import(".").SourceMeta; export interface ClaudeConventionInspection { mcps: LoadResult; skills: LoadResult; hooks: LoadResult; tools: LoadResult; extensions: LoadResult; commands: LoadResult; } /** * Inspect what the Claude Code project convention (.claude/) would surface. * * Reuses the shared discovery scan helpers without registering any provider, * so diagnostics can report the convention's files while keeping the runtime * load path exactly as configured (none of these surfaces are registered for * session loading; hooks are covered by the separate registered claude-hooks * provider). */ export declare function inspectClaudeConvention(ctx: LoadContext): Promise;