1 | import { NamedNode, NamedNodeLike } from "./named-node";
|
2 | import { BlankNode, BlankNodeLike } from "./blank-node";
|
3 | import { Literal, LiteralLike } from "./literal";
|
4 | import { Variable, VariableLike } from "./variable";
|
5 | import { DefaultGraph, DefaultGraphLike } from "./default-graph";
|
6 | import { Quad, QuadGraphLike, QuadObjectLike, QuadPredicateLike, QuadSubjectLike } from "./quad";
|
7 | export declare type MappedTermLike<T = unknown> = T extends NamedNodeLike ? NamedNode : T extends BlankNodeLike ? BlankNode : T extends LiteralLike ? Literal : T extends VariableLike ? Variable : T extends DefaultGraphLike ? DefaultGraph : NamedNode | BlankNode | Literal | Variable | DefaultGraph;
|
8 | export interface DataFactory {
|
9 | namedNode<Value extends string>(value: Value): NamedNode<Value>;
|
10 | blankNode(value?: string): BlankNode;
|
11 | literal(value: string, languageOrDataType?: string | NamedNodeLike): Literal;
|
12 | variable(value: string): Variable;
|
13 | defaultGraph(): DefaultGraph;
|
14 | quad(subject: QuadSubjectLike, predicate: QuadPredicateLike, object: QuadObjectLike, graph?: QuadGraphLike): Quad;
|
15 | fromTerm<T = unknown>(term: T): MappedTermLike<T>;
|
16 | fromQuad(quad: unknown): Quad;
|
17 | }
|
18 | export declare class DataFactory {
|
19 | constructor();
|
20 | blankNode: (value?: string) => BlankNode<string>;
|
21 | literal: (value: string, languageOrDataType?: string | Pick<NamedNode<string>, "termType" | "value">) => Literal<string, string, NamedNode<string>>;
|
22 | variable: (value: string) => Variable<string>;
|
23 | defaultGraph: () => DefaultGraph;
|
24 | quad: (subject: QuadSubjectLike, predicate: QuadPredicateLike, object: QuadObjectLike, graph?: QuadGraphLike) => Quad<import("./quad").QuadSubject, import("./quad").QuadPredicate, import("./quad").QuadObject, import("./quad").QuadGraph>;
|
25 | fromTerm: <T = unknown>(term: T) => MappedTermLike<T>;
|
26 | fromQuad: (quad: unknown) => Quad<import("./quad").QuadSubject, import("./quad").QuadPredicate, import("./quad").QuadObject, import("./quad").QuadGraph>;
|
27 | }
|
28 | export declare const DefaultDataFactory: DataFactory;
|