import type { ASTToSPARQLConverter } from '../ast-to-sparql'; import type { SelectQueryPlan } from '../select-plan'; import type { ComunicaSPARQLExecutor } from '../sparql-executor'; import type { SPARQLQueryEngineFactory } from '../sparql-engine'; import type { UriResolver } from '../uri'; import type { ExecutionStrategy } from './types'; export interface SparqlStrategyDependencies { sparqlExecutor: ComunicaSPARQLExecutor; sparqlConverter: ASTToSPARQLConverter; sessionFetch: typeof fetch; podUrl: string; uriResolver: UriResolver; createQueryEngine?: SPARQLQueryEngineFactory; } export declare class SparqlStrategy implements ExecutionStrategy { readonly mode: "sparql"; private sparqlExecutor; private sparqlConverter; private podUrl; private uriResolver; private createQueryEngine?; constructor(deps: SparqlStrategyDependencies); setPodUrl(podUrl: string): void; private resolvePodResourceIri; private resolveTargetGraph; executeSelect(plan: SelectQueryPlan, _containerUrl: string, resourceUrl: string): Promise; executeInsert(): Promise; executeUpdate(): Promise; executeDelete(): Promise; } //# sourceMappingURL=sparql-strategy.d.ts.map