export interface SkillManifest { id: string; name: string; version: number; hash: string; updatedAt: string; source: string; } export interface SyncConflict { skillName: string; localVersion: number; remoteVersion: number; resolution: 'local' | 'remote' | 'merge' | 'skip'; } export interface SyncResult { pulled: string[]; pushed: string[]; conflicts: SyncConflict[]; errors: string[]; timestamp: string; } export interface SyncConfig { localDir: string; remoteUrl?: string; remoteToken?: string; conflictPolicy?: 'newer' | 'local' | 'remote' | 'ask'; } export declare function scanLocalSkills(skillsDir: string): Promise; export declare function syncSkills(config: SyncConfig): Promise; export declare function exportSkills(skillsDir: string): Promise>; export declare function importSkills(skillsDir: string, skills: Array<{ name: string; content: string; }>, overwrite?: boolean): Promise<{ imported: string[]; skipped: string[]; }>; export declare function createSkillsSyncTools(config: SyncConfig): { name: string; description: string; parameters: { type: string; properties: {}; }; handler: (_args: Record) => Promise; }[]; //# sourceMappingURL=skills-sync.d.ts.map