import type { DataFactory, Quad, BlankNode } from '@rdfjs/types'; import type { AbstractChainedBatch } from 'abstract-level'; import type { Quadstore } from '../quadstore.js'; export type ScopeLabelMapping = [string, string]; export declare class Scope { readonly id: string; readonly blankNodes: Map; readonly factory: DataFactory; static init(store: Quadstore): Promise; static load(store: Quadstore, scopeId: string): Promise; static delete(store: Quadstore, scopeId?: string): Promise; static getLevelIteratorOpts(keys: boolean, values: boolean, scopeId?: string): { keys: boolean; values: boolean; keyEncoding: string; valueEncoding: string; gte: string; lte: string; }; static addMappingToLevelBatch(scopeId: string, batch: AbstractChainedBatch, originalLabel: string, randomLabel: string): void; constructor(factory: DataFactory, id: string, blankNodes: Map); private parseBlankNode; private parseSubject; private parseObject; private parseGraph; parseQuad(quad: Quad, batch: AbstractChainedBatch): Quad; }