export interface SkillCompanionFile { path: string; content: string; } export interface SkillRegistryEntry { id: string; name: string; content: string; fingerprint: string; files?: SkillCompanionFile[]; source: { kind: 'local'; path?: string; }; updatedAt: string; status: 'active' | 'deprecated'; } export declare function skillsRegistryPath(projectRoot: string): string; export declare function skillsViewDir(projectRoot: string): string; export declare function skillFingerprint(content: string, files?: SkillCompanionFile[]): string; export declare function nextSkillId(entries: SkillRegistryEntry[]): string; export declare function loadSkillRegistry(projectRoot: string): SkillRegistryEntry[]; export declare function activeSkills(entries: SkillRegistryEntry[]): SkillRegistryEntry[]; export declare function skillFiles(entries: SkillRegistryEntry[]): Array<{ name: string; content: string; }>; export declare function saveSkillRegistry(projectRoot: string, entries: SkillRegistryEntry[]): void; export declare function mergeSkillRegistry(projectRoot: string): { status: 'merged' | 'no-conflict' | 'missing' | 'error'; added?: number; total?: number; }; export declare function bootstrapSkillRegistry(projectRoot: string): SkillRegistryEntry[]; export declare function importSkillsFromViews(projectRoot: string): { entries: SkillRegistryEntry[]; imported: number; }; export declare function buildSkillViews(projectRoot: string): number; export declare function updateSkillContent(projectRoot: string, skillName: string, content: string): SkillRegistryEntry | null; export declare function mergeSkillRegistries(base: SkillRegistryEntry[], incoming: SkillRegistryEntry[]): { merged: SkillRegistryEntry[]; added: number; }; //# sourceMappingURL=skills.d.ts.map