import { type SkillRegistryProfile } from "./registry.js"; import { type SkillDocs, type SkillRequirements } from "./skillinfo.js"; import { type SkillValidationResult } from "./skill-validation.js"; export interface RegistrySyncOptions { profile?: SkillRegistryProfile; includeDocs?: boolean; includeRequirements?: boolean; includeValidation?: boolean; packageName?: string; packageVersion?: string; sourceRepository?: string; } export interface RegistrySyncSkill { name: string; slug: string; displayName: string; description: string; category: string; tags: string[]; dependencies: string[]; source: { packageName: string; packageVersion: string; repository: string; directory: string; }; docs?: SkillDocs & { best: string | null; }; requirements?: SkillRequirements | null; validation?: SkillValidationResult; } export interface RegistrySyncArtifact { schemaVersion: 1; source: { packageName: string; packageVersion: string; repository: string; profile: SkillRegistryProfile; }; summary: { skillCount: number; validSkillCount: number | null; invalidSkillCount: number | null; categories: Array<{ name: string; count: number; }>; }; skills: RegistrySyncSkill[]; } export declare function createRegistrySyncArtifact(options?: RegistrySyncOptions): RegistrySyncArtifact; export declare function writeRegistrySyncArtifact(path: string, artifact: RegistrySyncArtifact): void;