import { ASTToSPARQLConverter } from '../ast-to-sparql'; import { type DataDiscovery } from '../discovery'; import { LdpExecutor } from '../execution/ldp-executor'; import { ExecutionStrategyFactoryImpl } from '../execution'; import { ResourceResolverFactoryImpl } from '../resource-resolver'; import { type ShapeManager } from '../shape'; import { ComunicaSPARQLExecutor } from '../sparql-executor'; import type { SPARQLQueryEngineFactory } from '../sparql-engine'; import { TypeIndexManager } from '../typeindex-manager'; import { UriResolverImpl } from '../uri'; import type { PodTable } from '../schema'; import type { QueryCondition } from '../query-conditions'; import type { PodRuntime } from '../runtime/pod-runtime'; export interface PodServiceOptions { runtime: PodRuntime; clientId?: string; createQueryEngine?: SPARQLQueryEngineFactory; disableInteropDiscovery?: boolean; listContainerResources: (containerUrl: string) => Promise; findSubjectsForCondition: (condition: QueryCondition, table: PodTable, resourceUrl: string) => Promise; } export declare class PodServices { private uriResolver; private sparqlConverter; private sparqlExecutor; private ldpExecutor; private typeIndexManager; private discovery; private shapeManager; private resolverFactory; private strategyFactory; constructor(options: PodServiceOptions); getUriResolver(): UriResolverImpl; getSparqlConverter(): ASTToSPARQLConverter; getSparqlExecutor(): ComunicaSPARQLExecutor; getLdpExecutor(): LdpExecutor; getTypeIndexManager(): TypeIndexManager; getDiscovery(): DataDiscovery; getShapeManager(): ShapeManager; getResolverFactory(): ResourceResolverFactoryImpl; getStrategyFactory(): ExecutionStrategyFactoryImpl; } //# sourceMappingURL=pod-services.d.ts.map