import type { BaseQuad, DatasetCore, NamedNode } from '@rdfjs/types'; import type { RdfResource, ResourceIdentifier } from '@tpluscode/rdfine'; import type { ResourceFactory } from '@tpluscode/rdfine/lib/ResourceFactory'; import type { RdfResourceCore } from '@tpluscode/rdfine/RdfResource'; import type { GraphPointer } from 'clownface'; import type { CachedResourceFactory } from 'alcaeus-model/ResourceFactory.js'; import type { HydraEnvironment, HydraResponse, ResourceStore, ResourceStoreEntry } from './alcaeus.js'; export interface RepresentationInference { (dataset: DatasetCore, env: HydraEnvironment): Iterable; } interface ResourceStoreInit { dataset: D; environment: HydraEnvironment; inferences: RepresentationInference[]; factory?: ResourceFactory>; } export default class ResourceStoreImpl implements ResourceStore { private readonly dataset; private readonly inferences; readonly factory: CachedResourceFactory>; private readonly rootNodes; private readonly responses; private readonly environment; constructor({ dataset, inferences, factory, environment }: ResourceStoreInit); clone(): ResourceStore; get>(idOrPointer: NamedNode | GraphPointer): Required> | undefined; set(graph: NamedNode, { response, dataset, rootResource }: ResourceStoreEntry): Promise; private tripleToQuad; } export {}; //# sourceMappingURL=ResourceStore.d.ts.map