UNPKG

709 BTypeScriptView Raw
1import { Term } from "./term";
2export declare function isNamedNodeLike<Value extends string = string>(given: unknown, value?: Value): given is NamedNodeLike<Value>;
3export declare function isNamedNode<Value extends string = string>(given: unknown, value?: Value): given is NamedNode;
4export interface NamedNode<Value extends string = string> extends Term<"NamedNode", Value> {
5 equals(other: unknown): other is NamedNodeLike<Value>;
6}
7export declare type NamedNodeLike<Value extends string = string> = Pick<NamedNode<Value>, "termType" | "value">;
8export declare class NamedNode<Value extends string = string> extends Term<"NamedNode", Value> implements NamedNode<Value> {
9 constructor(value: Value);
10}