import { Graph, Literal, NamedNode } from './models.js';
import { Term } from 'rdflib/lib/tf-types';
import { NodeURIMappings } from './collections/NodeURIMappings.js';
import { QuadSet } from './collections/QuadSet.js';
interface DataFactoryConfig {
    preventNewQuads?: boolean;
    emitEvents?: boolean;
    triggerStorage?: boolean;
    nodeMap?: NodeURIMappings;
    targetGraph?: Graph;
    overwriteData?: boolean;
}
export declare class Datafactory {
    quads: QuadSet;
    private nodeMap?;
    private preventNewQuads;
    private emitEvents;
    private triggerStorage;
    private targetGraph;
    private clearedProps;
    private overwriteData?;
    constructor(config?: DataFactoryConfig);
    namedNode(uri: string): NamedNode;
    literal(value: any, languageOrDatatype: any): Literal;
    blankNode(value: any): import("./models.js").BlankNode;
    defaultGraph(): any;
    quad(subject: Term, predicate: Term, object: Term, graph: Term): any;
}
export {};
