import { BaseQuad } from "n3"; import { RdfStore } from "rdf-stores"; import type { LDESInfo, Member, Modulator } from "../fetcher/index.js"; import type { SerializedMember } from "../strategy/index.js"; import type { NamedNode, Quad, Quad_Subject, Quad_Object, Stream, Term } from "@rdfjs/types"; export declare function getSubjects(store: RdfStore, predicate: Term | null, object: Term | null, graph?: Term | null): Quad_Subject[]; export declare function getObjects(store: RdfStore, subject: Term | null, predicate: Term | null, graph?: Term | null): Quad_Object[]; export declare function readableToArray(stream: ReadableStream): Promise; /** * Converts a stream to an array, pushing all elements to an array * Resolving the promise with the 'end' event */ export declare function streamToArray(stream: Stream): Promise; export declare function streamToString(stream: Stream): Promise; /** * Find the main sh:NodeShape subject of a given Shape Graph. * We determine this by assuming that the main node shape * is not referenced by any other shape description. * If more than one is found an exception is thrown. */ export declare function extractMainNodeShape(store: RdfStore): NamedNode; export declare function urlToUrl(input: Parameters[0]): URL; export declare function memberFromQuads(member: Term, quads: Quad[], timestampPath: Term | undefined, isVersionOfPath: Term | undefined, created?: Date): Member; export declare function serializeMember(member: Member): SerializedMember; export declare function deserializeMember(serialized: SerializedMember): Member; /** * Version materialization function that sets the declared ldes:versionOfPath property value * as the member's subject IRI */ export declare function maybeVersionMaterialize(member: Member, materialize: boolean, ldesInfo: LDESInfo): Member; export declare function memberIsOld(member: Member, modulator: Modulator): Promise;