import { Quad, QuadLike } from "@opennetwork/rdf-data-model"; import { ReadonlyDataset } from "./readonly-dataset"; import { QuadFind } from "./match"; import { SetLike } from "./set-like"; export interface Dataset extends ReadonlyDataset { } export interface Dataset { add(value: Quad | QuadLike): Dataset; addAll(dataset: Iterable): Dataset; import(dataset: AsyncIterable): Promise; delete(quad: Quad | QuadLike | QuadFind): Dataset; replace(replacing: Quad | QuadLike | Iterable, replacers: Quad | QuadLike | Iterable): Dataset; } export declare class Dataset extends ReadonlyDataset { #private; constructor(set?: SetLike); protected deleteSource(quad: Quad): void; get size(): number; }