/** * D1Adapter - Cloudflare D1 (SQLite) storage adapter * Optimized for structured data, schema-free documents, and sub-10ms latency */ import { SQLAdapter, StorageResult, PerformanceMetrics, AdapterConfig, Document, DocumentQuery, VectorData, VectorQuery, VectorSearchResult, TimeSeriesPoint } from '../interfaces/storage-engine'; export interface D1Config extends AdapterConfig { database: D1Database; maxQueryTime: number; enableWAL: boolean; pragmaSettings: Record; shardId?: string; } export declare class D1Adapter implements SQLAdapter { readonly backend = "d1"; private db; private config; private metrics; private indexRegistry; private preparedStatements; constructor(config: D1Config); initialize(): Promise; destroy(): Promise; health(): Promise; getMetrics(): Promise; execute(sql: string, params?: any[]): Promise>; executeBatch(operations: Array<{ sql: string; params?: any[]; }>): Promise>; beginTransaction(): Promise; commitTransaction(txId: string): Promise; rollbackTransaction(txId: string): Promise; insertDocument(collection: string, document: Document): Promise>; findDocuments(collection: string, query: DocumentQuery): Promise>; insertVector(collection: string, vector: VectorData): Promise>; searchVectors(collection: string, query: VectorQuery): Promise>; insertTimeSeriesPoint(point: TimeSeriesPoint): Promise>; private setupPragmas; private initializeSchemaFreeTables; private loadIndexRegistry; private extractIndexedFields; private getNestedValue; private buildDocumentQuery; private buildWhereClause; private getIndexedField; private ensureCollection; private ensureVectorCollection; private ensureTimeSeriesTable; private trackSchemaEvolution; private updateMetrics; private createStorageError; private isRetryableError; } //# sourceMappingURL=d1-adapter.d.ts.map