import type { GraphObject } from 'jsonld'; import type { Frame } from 'jsonld/jsonld-spec'; import type { Entity } from '../../../util/Types'; import type { FindAllOptions, FindCountOptions, FindExistsOptions, FindOneOptions, FindOptionsWhere } from '../../FindOptionsTypes'; import type { GroupByOptions, GroupByResponse } from '../../GroupOptionTypes'; import type { QueryAdapter, RawQueryResult } from '../QueryAdapter'; import type { QueryExecutor } from './query-executor/SparqlQueryExecutor'; import type { SparqlQueryAdapterOptions } from './SparqlQueryAdapterOptions'; /** * A {@link QueryAdapter} that stores data in a database through a sparql endpoint. */ export declare class SparqlQueryAdapter implements QueryAdapter { protected readonly queryExecutor: QueryExecutor; private readonly setTimestamps; private readonly logger; constructor(options: SparqlQueryAdapterOptions); executeRawQuery(query: string): Promise; executeRawConstructQuery(query: string, frame?: Frame): Promise; executeRawUpdate(query: string): Promise; find(options?: FindOneOptions): Promise; findBy(where: FindOptionsWhere): Promise; findAll(options?: FindAllOptions): Promise; private findAllAsJsonLd; private buildFindAllQueryData; private executeEntitySelectQuery; findAllBy(where: FindOptionsWhere): Promise; exists(options: FindExistsOptions): Promise; count(options: FindCountOptions): Promise; save(entity: Entity): Promise; save(entities: Entity[]): Promise; groupBy(options: GroupByOptions): Promise; update(id: string, attributes: Partial): Promise; update(ids: string[], attributes: Partial): Promise; delete(id: string): Promise; delete(ids: string[]): Promise; destroy(entity: Entity): Promise; destroy(entities: Entity[]): Promise; destroyAll(): Promise; } //# sourceMappingURL=SparqlQueryAdapter.d.ts.map