import type * as RDF from '@rdfjs/types';
import { RdfStore } from '../RdfStore';
/**
 * A DatasetCoreWrapper exposes an RdfStore inside an RDF.DatasetCore.
 */
export declare class DatasetCoreWrapper<E = any, Q extends RDF.BaseQuad = RDF.Quad> implements RDF.DatasetCore<Q> {
    readonly store: RdfStore<E, Q>;
    constructor(store: RdfStore<E, Q>);
    get size(): number;
    add(quad: Q): this;
    delete(quad: Q): this;
    has(quad: Q): boolean;
    match(subject?: RDF.Term | null, predicate?: RDF.Term | null, object?: RDF.Term | null, graph?: RDF.Term | null): DatasetCoreWrapper<E, Q>;
    [Symbol.iterator](): Iterator<Q>;
}
