import type { CommandDefinition } from "../claude-code-command-loader/types"; import type { LoadedSkill } from "./types"; /** * Load skills from Claude Code user directory (~/.claude/skills/) */ export declare function loadUserSkills(): Record; /** * Load skills from Claude Code project directory (.claude/skills/) */ export declare function loadProjectSkills(): Record; /** * Load skills from OpenCode global directory (~/.config/opencode/skill/) */ export declare function loadOpencodeGlobalSkills(): Record; /** * Load skills from OpenCode project directory (.opencode/skill/) */ export declare function loadOpencodeProjectSkills(): Record; /** * Discover all skills from all sources with priority ordering. * Priority order: opencode-project > project > opencode > user * * @returns Array of LoadedSkill objects for use in slashcommand discovery */ export declare function discoverAllSkills(): LoadedSkill[]; export interface DiscoverSkillsOptions { includeClaudeCodePaths?: boolean; } /** * Discover skills with optional filtering. * When includeClaudeCodePaths is false, only loads from OpenCode paths. */ export declare function discoverSkills(options?: DiscoverSkillsOptions): LoadedSkill[]; /** * Get a skill by name from all available sources. */ export declare function getSkillByName(name: string, options?: DiscoverSkillsOptions): LoadedSkill | undefined; export declare function discoverUserClaudeSkills(): LoadedSkill[]; export declare function discoverProjectClaudeSkills(): LoadedSkill[]; export declare function discoverOpencodeGlobalSkills(): LoadedSkill[]; export declare function discoverOpencodeProjectSkills(): LoadedSkill[];