import * as RdfJs from '@rdfjs/types';
export type NamedNode<T extends string = string> = RdfJs.NamedNode<T>;
export type BlankNode = RdfJs.BlankNode;
export type Literal = RdfJs.Literal;
export type Variable = RdfJs.Variable;
export type DefaultGraph = RdfJs.DefaultGraph;
export type Quad = RdfJs.Quad;
export type Term = NamedNode | BlankNode | Literal | Variable | DefaultGraph | Quad;
export type DataFactory = RdfJs.DataFactory;
export declare const DefaultDataFactory: RdfJs.DataFactory;
export declare function looksLikeTerm(value: unknown): value is Term;
export declare function termToString(node: Term): string;
export declare function hashTerm(node: Term): number;
export declare function hashString(str: string): number;
export declare function chainHash(hash: number, added: number): number;
export declare function dropHighestNonSignBit(i32: number): number;
export declare function equalTerms(a: Term, b: Term): boolean;
export declare function hashQuad(quad: Quad): number;
export declare function equalQuads(a: Quad, b: Quad): boolean;
/**
 * Extracts local name for URI the same way as it's done in [RDF4J](https://github.com/eclipse-rdf4j/rdf4j).
 */
export declare function getLocalName(uri: string): string | undefined;
//# sourceMappingURL=rdfModel.d.ts.map