import type { Quad, Term, BlankNode, DefaultGraph, Literal, NamedNode } from "@rdfjs/types"; export type NodeTermTypes = Set; export type SubjectNode = NamedNode | BlankNode; export declare const SubjectTermTypes: NodeTermTypes; export type PredicateNode = NamedNode; export declare const PredicateTermTypes: NodeTermTypes; export type ObjectNode = NamedNode | BlankNode | Literal; export declare const ObjectTermTypes: NodeTermTypes; export type GraphNode = NamedNode | BlankNode | DefaultGraph; export declare const GraphTermTypes: NodeTermTypes; export type AnyNode = SubjectNode | PredicateNode | ObjectNode | GraphNode; export declare const AnyTermTypes: NodeTermTypes; export interface SimpleQuad extends Quad { subject: SubjectNode; predicate: PredicateNode; object: ObjectNode; graph: GraphNode; } export type QuadMatch = [ SubjectNode | undefined | null, PredicateNode | undefined | null, ObjectNode | undefined | null, GraphNode | undefined | null ]; export declare function subjectNodeToString(node: SubjectNode): string; export declare function predicateNodeToString(node: PredicateNode): string; export declare function objectNodeToString(node: ObjectNode): string; export declare function grpahNodeToString(node: GraphNode): string; export declare function nodeToString(node: AnyNode): string; export declare function quadToString(quad: Quad): string; export declare function quadMatchToString(quadMatch: QuadMatch): string; export declare function stringToSubjectNode(input: string): SubjectNode; export declare function stringToPredicateNode(input: string): PredicateNode; export declare function stringToObjectNode(input: string): ObjectNode; export declare function stringToGraphNode(input: string): GraphNode; export declare function stringToNode(input: string, expectTermType?: NodeTermTypes): AnyNode; export declare function stringToQuad(input: string): import("rdf-js").Quad; export declare function stringToQuadMatch(input: string): QuadMatch; //# sourceMappingURL=nodeSerialization.d.ts.map