/** * Agent Version Registry — Track and diff agent versions over time */ export interface AgentMeta { model?: string; systemPrompt?: string; tools?: string[]; temperature?: number; maxTokens?: number; config?: Record; [key: string]: any; } export interface VersionEntry { name: string; version: string; metadata: AgentMeta; registeredAt: string; } export interface VersionDiff { name: string; v1: string; v2: string; changes: DiffChange[]; } export interface DiffChange { field: string; from: any; to: any; } export declare class VersionRegistry { private entries; /** * Register a new agent version. */ register(name: string, version: string, metadata: AgentMeta): void; /** * Get version history for an agent. */ getHistory(name: string): VersionEntry[]; /** * Get a specific version entry. */ getVersion(name: string, version: string): VersionEntry | undefined; /** * Get the latest version for an agent. */ getLatest(name: string): VersionEntry | undefined; /** * Diff two versions of an agent. */ diff(name: string, v1: string, v2: string): VersionDiff; /** * Rollback to a previous version (returns the metadata for that version). */ rollback(name: string, version: string): AgentMeta; /** * List all registered agent names. */ listAgents(): string[]; /** * Save registry to disk. */ save(filePath: string): void; /** * Load registry from disk. */ load(filePath: string): void; /** Number of agents tracked */ get size(): number; /** Total versions across all agents */ get totalVersions(): number; } /** * Format a version diff for console display. */ export declare function formatVersionDiff(diff: VersionDiff): string; //# sourceMappingURL=version-registry.d.ts.map