import { Term } from "@rdfjs/types"; import { Path } from "./Path"; import { CbdExtracted } from "./CBDShapeExtractor"; export declare class NodeLink { pathPattern: Path; link: Term; constructor(pathPattern: Path, link: Term); } export declare class ShapeError { type: "and" | "or"; errors: (ShapeError | Path)[]; constructor(type: "and" | "or", errors?: (ShapeError | Path)[]); toString(): string; } export declare class ShapeTemplate { closed: boolean; nodeLinks: Array; requiredPaths: Array; optionalPaths: Array; atLeastOneLists: Array>; label?: string; constructor(); fillPathsAndLinks(extraPaths: Array, extraNodeLinks: Array): void; private invalidAtLeastOneLists; private requiredPathsAreNotPresent; requiredAreNotPresent(extract: CbdExtracted): ShapeError | undefined; } export declare class RDFMap { private namedNodes; private blankNodes; set(node: Term, item: T): void; get(node: Term): T | undefined; }