/** * Fake database implementation for server-side development mode * This allows developers to test the ORM without an actual Appwrite backend * Uses in-memory storage instead of cookies (since we're on the server) */ import { DatabaseSchema } from '../shared/types'; interface Document { $id: string; $createdAt: string; $updatedAt: string; [key: string]: any; } export declare class FakeServerDatabaseClient { private databaseId; private static databases; constructor(databaseId: string); /** * Get the database from memory */ private getDatabase; /** * Save the database to memory */ private saveDatabase; /** * Get collection from database */ private getCollection; /** * Generate a unique ID */ private generateId; /** * Create a document */ createDocument(collectionId: string, data: Partial, schema?: DatabaseSchema): Document; /** * Get document by ID */ getDocument(collectionId: string, documentId: string): Document | null; /** * List documents with optional filters */ listDocuments(collectionId: string, filters?: Record): { documents: Document[]; total: number; }; /** * Update a document */ updateDocument(collectionId: string, documentId: string, data: Partial, schema?: DatabaseSchema): Document; /** * Delete a document */ deleteDocument(collectionId: string, documentId: string): void; /** * Clear all data (for testing) */ clearDatabase(): void; /** * Clear all databases (for testing) */ static clearAll(): void; /** * Validate document against schema */ private validateDocument; } export {}; //# sourceMappingURL=fake-database.d.ts.map