/** * Document Storage Engine * * Main entry point for MongoDB-compatible document storage * Manages multiple databases and provides high-level API */ import { DocumentStorageConfig, IDocumentStorageEngine, IDocumentDatabase } from './interface.js'; /** * Document Storage Engine Implementation */ export declare class DocumentStorageEngine implements IDocumentStorageEngine { private databases; private config; private initialized; constructor(config: DocumentStorageConfig); /** * Initialize the storage engine */ initialize(): Promise; /** * Create a new database */ createDatabase(name: string): Promise; /** * Get existing database */ getDatabase(name: string): Promise; /** * Drop a database */ dropDatabase(name: string): Promise; /** * List all databases */ listDatabases(): Promise; /** * Close all connections and cleanup */ close(): Promise; /** * Health check - verify all systems are operational */ ping(): Promise; /** * Get storage metrics */ getMetrics(): Promise; /** * Create storage engine with simplified configuration */ static create(config: { d1Database: any; kvStore?: any; r2Bucket?: any; options?: Partial; }): Promise; /** * Create a database with collections from schema */ createDatabaseWithSchema(name: string, schema: { collections: Record; options?: any; }>; }): Promise; /** * Migrate data between storage versions */ migrate(fromVersion: string, toVersion: string, options?: { dryRun?: boolean; collections?: string[]; }): Promise<{ success: boolean; migratedCollections: number; migratedDocuments: number; errors: string[]; }>; /** * Get storage engine configuration */ getConfiguration(): DocumentStorageConfig; /** * Update storage engine configuration */ updateConfiguration(updates: Partial): Promise; private migrateCollection; } //# sourceMappingURL=storage-engine.d.ts.map