import type { GraphObject } from 'jsonld'; import type { Frame } from 'jsonld/jsonld-spec'; import type { Entity } from '../../util/Types'; import type { FindOneOptions, FindAllOptions, FindOptionsWhere } from '../FindOptionsTypes'; import type { QueryAdapter, RawQueryResult } from '../QueryAdapter'; import type { MemoryQueryAdapterOptions } from './MemoryQueryAdapterOptions'; /** * A {@link QueryAdapter} that stores data in memory. */ export declare class MemoryQueryAdapter implements QueryAdapter { private readonly schemas; private readonly setTimestamps; constructor(options: MemoryQueryAdapterOptions); executeRawQuery(query: string): Promise; executeRawEntityQuery(query: string, frame?: Frame): Promise; 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; count(where?: FindOptionsWhere): Promise; save(entity: Entity): Promise; save(entities: Entity[]): Promise; private saveEntity; destroy(entity: Entity): Promise; destroy(entities: Entity[]): Promise; destroyAll(): Promise; private destroyEntity; }