/** * Fork manager for agent/tool forking and upstream merging */ import type { DefinitionResolver } from '../resolver'; import type { ManifestManager } from '../manifest/manifest-manager'; import type { ForkOptions, MergeOptions, MergeResult } from './types'; export declare class ForkManager { private resolver; private manifestManager; constructor(resolver: DefinitionResolver, manifestManager: ManifestManager); /** * Fork an agent to local registry */ forkAgent(options: ForkOptions): Promise; /** * Fork a tool to local registry */ forkTool(options: ForkOptions): Promise; /** * Check for upstream updates for an agent */ checkAgentUpstreamUpdates(forkedName: string): Promise<{ hasUpdate: boolean; current: string; latest: string; }>; /** * Check for upstream updates for a tool */ checkToolUpstreamUpdates(forkedName: string): Promise<{ hasUpdate: boolean; current: string; latest: string; }>; /** * Merge upstream changes into forked agent */ mergeUpstreamAgent(forkedName: string, options?: MergeOptions): Promise; /** * Merge upstream changes into forked tool */ mergeUpstreamTool(forkedName: string, options?: MergeOptions): Promise; /** * Get the base version of a definition (the version at fork point) */ private getBaseVersion; } //# sourceMappingURL=fork-manager.d.ts.map