import type { Entity } from '../util/Types'; import type { FindOneOptions, FindAllOptions, FindOptionsWhere } from './FindOptionsTypes'; import type { QueryAdapter } from './QueryAdapter'; /** * A {@link QueryAdapter} that stores data in memory. */ export declare class MemoryQueryAdapter implements QueryAdapter { private readonly schemas; constructor(schemas: Entity[]); find(options?: FindOneOptions): Promise; findBy(where: FindOptionsWhere): Promise; findAll(options?: FindAllOptions): Promise; findAllBy(where: FindOptionsWhere): Promise; private entityMatchesQuery; private entityMatchesField; private fieldValueMatchesField; private findOptionWhereMatchesNodeObject; private handleOperator; private isInstanceOf; private getSubClassesOf; exists(where: FindOptionsWhere): Promise; save(entity: Entity): Promise; save(entities: Entity[]): Promise; private saveEntity; destroy(entity: Entity): Promise; destroy(entities: Entity[]): Promise; private destroyEntity; }