UNPKG

2.05 kBTypeScriptView Raw
1import { NamedNode, NamedNodeLike } from "./named-node";
2import { BlankNode, BlankNodeLike } from "./blank-node";
3import { Literal, LiteralLike } from "./literal";
4import { Variable, VariableLike } from "./variable";
5import { DefaultGraph, DefaultGraphLike } from "./default-graph";
6import { Quad, QuadGraphLike, QuadObjectLike, QuadPredicateLike, QuadSubjectLike } from "./quad";
7export 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;
8export 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}
18export 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}
28export declare const DefaultDataFactory: DataFactory;