/** * Storage provider types * Based on data-model.md specification */ /** * Information about a stored version */ export interface VersionInfo { version: number; timestamp: string; size: number; } /** * Abstract storage provider interface */ export interface StorageProvider { /** * Get a value by key */ get(key: string): Promise; /** * Set a value by key */ set(key: string, value: T): Promise; /** * Delete a value by key */ delete(key: string): Promise; /** * List all keys with a given prefix */ list(prefix: string): Promise; /** * Check if a key exists */ exists(key: string): Promise; /** * Get a specific version of a value */ getVersion(key: string, version: number): Promise; /** * List all versions for a key */ listVersions(key: string): Promise; /** * Create a new version for a key (returns version number) */ createVersion(key: string): Promise; } /** * Configuration for knowledge store */ export interface KnowledgeStoreConfig { baseDir?: string; maxVersions?: number; enableAudit?: boolean; } //# sourceMappingURL=storage.d.ts.map