import type { ProjectOptions } from '../core/config/interfaces.js'; import type { DatabaseAdapter, ExecutionArgs, ExecutionResult, FlexSearchTokenizable } from '../core/database/database-adapter.js'; import type { Model } from '../core/model/implementation/model.js'; import type { QueryNode } from '../core/query-tree/base.js'; import type { FlexSearchTokenization } from '../core/query-tree/flex-search.js'; export declare class InMemoryDB { collections: { [name: string]: ReadonlyArray; }; } export declare class InMemoryAdapter implements DatabaseAdapter { private schemaContext?; private db; private logger; constructor(options?: { db?: InMemoryDB; }, schemaContext?: ProjectOptions | undefined); /** * Gets the javascript source code for a function that executes a transaction * @returns {string} */ private executeQueries; execute(queryTree: QueryNode): Promise; executeExt(args: ExecutionArgs): Promise; updateSchema(model: Model): Promise; tokenizeExpressions(tokenizations: ReadonlyArray): Promise>; }