/** * Sync multi-target artefacts: AGENTS.md + MCP + Cursor rules + Kimi local + * Grok skills + Kimi/Grok hooks + manifest */ import type { MigrateTarget } from './types.js'; export declare function packageVersion(): string; export interface SyncTargetsOptions { forceAgentsMd?: boolean; forceMcp?: boolean; forceCursorRules?: boolean; forceKimiLocal?: boolean; forceGrokSkills?: boolean; forceHooksExport?: boolean; forceGrokUserConfig?: boolean; forceGrokAgents?: boolean; updateIfNeeded?: boolean; migrateTarget?: MigrateTarget; } export interface SyncTargetsResult { agentsMdWritten: boolean; agentsMdVersion: string; agentsMdHash: string; claudeRcHash?: string; manifestWritten: boolean; mcp: { kimiWritten: boolean; grokWritten: boolean; cursorWritten: boolean; grokRulesWritten: boolean; serverCount: number; dropped?: string[]; sources?: string[]; skippedReason?: string; }; cursorRules: { written: boolean; version: string; skippedReason?: string; }; kimiLocal: { exampleWritten: boolean; localWritten: boolean; localUpdated: boolean; gitignoreUpdated: boolean; version: string; skippedReason?: string; }; grokSkills: { configUpdated: boolean; nativeSkillWritten: boolean; curatedCopied: number; generatedWritten: number; version: string; skippedReason?: string; }; hooksExport: { kimiLocalUpdated: boolean; kimiUserUpdated: boolean; grokHooksWritten: boolean; grokCompatUpdated: boolean; version: string; skippedReason?: string; }; grokUserConfig: { written: boolean; version: string; skippedReason?: string; }; grokAgents: { written: number; version: string; skippedReason?: string; }; skippedReason?: string; } export declare function syncTargets(projectDir: string, opts?: SyncTargetsOptions): SyncTargetsResult;