UNPKG

@tpluscode/rdfine

Version:
26 lines (25 loc) 1.4 kB
import type { DatasetCore } from '@rdfjs/types'; import type { RdfResourceCore, ResourceIdentifier } from '../RdfResource.js'; export interface TypeCollection<D extends DatasetCore> extends Set<RdfResourceCore<D>> { add(value: RdfResourceCore<D> | ResourceIdentifier | string): this; delete(value: RdfResourceCore<D> | ResourceIdentifier | string): boolean; has(value: RdfResourceCore<D> | ResourceIdentifier | string): boolean; } export default class<D extends DatasetCore> implements Set<RdfResourceCore<D>> { private readonly __resource; private readonly __allGraphs; private __graph; add(value: RdfResourceCore<D> | ResourceIdentifier | string): this; clear(): void; delete(value: RdfResourceCore<D> | ResourceIdentifier | string): boolean; forEach(callbackfn: (value: RdfResourceCore<D>, value2: RdfResourceCore<D>, set: Set<RdfResourceCore<D>>) => void, thisArg?: unknown): void; has(value: RdfResourceCore<D> | ResourceIdentifier | string): boolean; get size(): number; [Symbol.iterator](): IterableIterator<RdfResourceCore<D>>; entries(): IterableIterator<[RdfResourceCore<D>, RdfResourceCore<D>]>; keys(): IterableIterator<RdfResourceCore<D>>; values(): IterableIterator<RdfResourceCore<D>>; get [Symbol.toStringTag](): string; constructor(resource: RdfResourceCore<D>, allGraphs?: boolean); private get __values(); }