import type { SlopeConfig } from './config.js'; export declare const DEFAULT_SKILLS_PATH = ".slope/skills.json"; export declare const DEFAULT_SKILL_ROOTS: readonly [".agents/skills", ".claude/skills", ".pi/skills", ".codex/plugins", "skills"]; export type SkillMetadataSource = 'SKILL.md' | 'agents/openai.yaml'; export interface SkillSource { path: string; directory: string; root: string; metadata_sources: SkillMetadataSource[]; openai_metadata_path?: string; } export interface SkillDefinition { id: string; name: string; description: string; path: string; directory: string; root: string; sources: SkillSource[]; triggers: string[]; context_files?: string[]; version?: string; tags?: string[]; metadata?: Record; openai?: Record; } export interface SkillRegistryFile { version: '1'; generated_at: string; roots: string[]; skills: SkillDefinition[]; warnings?: string[]; } export interface SkillScanResult { registry: SkillRegistryFile; warnings: string[]; } export interface SkillRegistryValidationResult { valid: boolean; errors: string[]; warnings: string[]; } export interface ParsedSkillMarkdown { metadata: Record; body: string; warnings: string[]; } export declare function resolveSkillRoots(config: SlopeConfig, cwd?: string): string[]; export declare function parseSkillMarkdown(content: string): ParsedSkillMarkdown; export declare function scanSkills(opts?: { cwd?: string; roots?: string[]; generatedAt?: string; }): SkillScanResult; export declare function validateSkillRegistry(registry: SkillRegistryFile, cwd?: string): SkillRegistryValidationResult; export declare function loadSkillRegistry(registryPath: string): SkillRegistryFile | null; export declare function saveSkillRegistry(registry: SkillRegistryFile, registryPath: string): string; export declare function skillIds(registry: SkillRegistryFile | null): Set; //# sourceMappingURL=skills.d.ts.map