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