import type { Literal, NamedNode } from '@rdfjs/types'; 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 { SparqlQueryAdapterOptions } from './SparqlQueryAdapterOptions'; export declare type SelectVariableQueryResult = Record; /** * A {@link QueryAdapter} that stores data in a database through a sparql endpoint. */ export declare class SparqlQueryAdapter implements QueryAdapter { private readonly sparqlClient; private readonly sparqlGenerator; private readonly setTimestamps; constructor(options: SparqlQueryAdapterOptions); executeRawQuery(query: string): Promise; executeRawEntityQuery(query: string, frame?: Frame): Promise; find(options?: FindOneOptions): Promise; private sparqlSelect; findBy(where: FindOptionsWhere): Promise; findAll(options?: FindAllOptions): Promise; private groupByKey; private sparqlSelectGroup; findAllBy(where: FindOptionsWhere): Promise; exists(where: FindOptionsWhere): Promise; private sparqlAsk; count(where?: FindOptionsWhere): Promise; private sparqlCountSelect; private sparqlSelectGraph; save(entity: Entity): Promise; save(entities: Entity[]): Promise; destroy(entity: Entity): Promise; destroy(entities: Entity[]): Promise; destroyAll(): Promise; private executeSparqlSelectAndGetData; private executeSparqlUpdate; private executeAskQueryAndGetResponse; private executeSelectCountAndGetResponse; }