export interface VersionEntry { version: string; timestamp: number; description?: string; oadSnapshot: string; } export interface Migration { fromVersion: string; toVersion: string; migrate: (oad: Record) => Record; } export declare class VersionManager { private versions; private migrations; private storePath; private logger; constructor(storePath?: string); private load; private save; snapshot(version: string, oadYaml: string, description?: string): void; list(): VersionEntry[]; get(version: string): VersionEntry | undefined; getCurrent(): VersionEntry | undefined; rollback(version: string): string | null; registerMigration(migration: Migration): void; migrate(oad: Record, fromVersion: string, toVersion: string): Record; clear(): void; } //# sourceMappingURL=versioning.d.ts.map