1 | import { BlankNode, BlankNodeLike } from "./blank-node";
|
2 | import { NamedNode, NamedNodeLike } from "./named-node";
|
3 | import { Variable, VariableLike } from "./variable";
|
4 | import { Literal, LiteralLike } from "./literal";
|
5 | import { DefaultGraph, DefaultGraphLike } from "./default-graph";
|
6 | export declare function isQuadLike(given: unknown): given is QuadLike;
|
7 | export declare function isQuad(given?: unknown): given is Quad;
|
8 | export declare type QuadSubject = NamedNode | BlankNode | Variable;
|
9 | export declare type QuadPredicate = NamedNode | Variable;
|
10 | export declare type QuadObject = NamedNode | Literal | BlankNode | Variable;
|
11 | export declare type QuadGraph = DefaultGraph | NamedNode | BlankNode | Variable;
|
12 | export declare type QuadSubjectLike = NamedNodeLike | BlankNodeLike | VariableLike;
|
13 | export declare type QuadPredicateLike = NamedNodeLike | VariableLike;
|
14 | export declare type QuadObjectLike = NamedNodeLike | LiteralLike | BlankNodeLike | VariableLike;
|
15 | export declare type QuadGraphLike = DefaultGraphLike | NamedNodeLike | BlankNodeLike | VariableLike;
|
16 | export declare function isQuadSubject(value?: unknown): value is QuadSubject;
|
17 | export declare function isQuadPredicate(value?: unknown): value is QuadPredicate;
|
18 | export declare function isQuadObject(value?: unknown): value is QuadObject;
|
19 | export declare function isQuadGraph(value?: unknown): value is QuadGraph;
|
20 | export declare function isQuadSubjectLike(value?: unknown): value is QuadSubjectLike;
|
21 | export declare function isQuadPredicateLike(value?: unknown): value is QuadPredicateLike;
|
22 | export declare function isQuadObjectLike(value?: unknown): value is QuadObjectLike;
|
23 | export declare function isQuadGraphLike(value?: unknown): value is QuadGraphLike;
|
24 | export interface Quad<S extends QuadSubject = QuadSubject, P extends QuadPredicate = QuadPredicate, O extends QuadObject = QuadObject, G extends QuadGraph = QuadGraph> {
|
25 | readonly subject: S;
|
26 | readonly predicate: P;
|
27 | readonly object: O;
|
28 | readonly graph: G;
|
29 | equals(other?: unknown): other is QuadLike;
|
30 | }
|
31 | export declare class Quad<S extends QuadSubject = QuadSubject, P extends QuadPredicate = QuadPredicate, O extends QuadObject = QuadObject, G extends QuadGraph = QuadGraph> implements Quad<S, P, O, G> {
|
32 | readonly subject: S;
|
33 | readonly predicate: P;
|
34 | readonly object: O;
|
35 | readonly graph: G;
|
36 | constructor(subject: S, predicate: P, object: O, graph: G);
|
37 | toJSON(): {
|
38 | subject: S;
|
39 | predicate: P;
|
40 | object: O;
|
41 | graph: G;
|
42 | };
|
43 | }
|
44 | export declare type QuadLike = {
|
45 | subject: QuadSubjectLike;
|
46 | predicate: QuadPredicateLike;
|
47 | object: QuadObjectLike;
|
48 | graph: QuadGraphLike;
|
49 | };
|