import { ProjectOptions } from '../../config/interfaces'; import { Model } from '../../model'; import { QueryNode } from '../../query-tree'; import { FlexSearchTokenization } from '../../query-tree/flex-search'; import { DatabaseAdapter, ExecutionArgs, ExecutionResult, FlexSearchTokenizable } from '../database-adapter'; 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>; }