/** * Agent Version Tracking — Rich version tracking with change categorization * @module */ import type { AgentMeta, VersionEntry, VersionDiff, DiffChange } from './version-registry'; import { VersionRegistry, formatVersionDiff } from './version-registry'; export { VersionRegistry, formatVersionDiff }; export type { AgentMeta, VersionEntry, VersionDiff, DiffChange }; export type ChangeCategory = 'model' | 'prompt' | 'tools' | 'config' | 'unknown'; export interface CategorizedChange extends DiffChange { category: ChangeCategory; } export interface VersionRecord { agentId: string; version: string; metadata: AgentMeta; registeredAt: string; changeCategories?: ChangeCategory[]; } /** * Categorize a diff change field into a known category. */ export declare function categorizeChange(field: string): ChangeCategory; /** * Categorize all changes in a VersionDiff. */ export declare function categorizeChanges(diff: VersionDiff): CategorizedChange[]; /** * Summarize categories present in a diff. */ export declare function summarizeCategories(changes: CategorizedChange[]): Record; /** * High-level wrapper — AgentVersionTracker */ export declare class AgentVersionTracker { private registry; private storePath?; constructor(storePath?: string); recordVersion(agentId: string, version: string, metadata: AgentMeta): void; getHistory(agentId: string): VersionRecord[]; diff(agentId: string, v1: string, v2: string): VersionDiff; categorizedDiff(agentId: string, v1: string, v2: string): CategorizedChange[]; getLatest(agentId: string): VersionRecord | undefined; listAgents(): string[]; } /** * Format a categorized change summary for display. */ export declare function formatCategorySummary(categories: Record): string; //# sourceMappingURL=versioning.d.ts.map