import type * as RDF from '@rdfjs/types';
import type { IDatasetSummaryOutput, IDatasetSummaryArgs } from './DatasetSummary';
import { DatasetSummary } from './DatasetSummary';
export declare class DatasetSummaryVoID extends DatasetSummary {
    protected totalQuads: number;
    protected readonly distinctSubjects: Set<string>;
    protected readonly distinctObjects: Set<string>;
    protected readonly vocabularies: Set<string>;
    protected readonly totalQuadsByPredicate: Map<string, number>;
    protected readonly distinctSubjectsByPredicate: Map<string, Set<string>>;
    protected readonly distinctObjectsByPredicate: Map<string, Set<string>>;
    protected readonly entitiesByClass: Map<string, Set<string>>;
    static readonly VOID_PREFIX = "http://rdfs.org/ns/void#";
    static readonly VOID_TRIPLES: import("rdf-data-factory").NamedNode<"http://rdfs.org/ns/void#triples">;
    static readonly VOID_ENTITIES: import("rdf-data-factory").NamedNode<"http://rdfs.org/ns/void#entities">;
    static readonly VOID_CLASS: import("rdf-data-factory").NamedNode<"http://rdfs.org/ns/void#class">;
    static readonly VOID_CLASSES: import("rdf-data-factory").NamedNode<"http://rdfs.org/ns/void#classes">;
    static readonly VOID_PROPERTY: import("rdf-data-factory").NamedNode<"http://rdfs.org/ns/void#property">;
    static readonly VOID_PROPERTIES: import("rdf-data-factory").NamedNode<"http://rdfs.org/ns/void#properties">;
    static readonly VOID_URISPACE: import("rdf-data-factory").NamedNode<"http://rdfs.org/ns/void#uriSpace">;
    static readonly VOID_DATASET: import("rdf-data-factory").NamedNode<"http://rdfs.org/ns/void#Dataset">;
    static readonly VOID_DISTINCT_SUBJECTS: import("rdf-data-factory").NamedNode<"http://rdfs.org/ns/void#distinctSubjects">;
    static readonly VOID_DISTINCT_OBJECTS: import("rdf-data-factory").NamedNode<"http://rdfs.org/ns/void#distinctObjects">;
    static readonly VOID_PROPERTY_PARTITION: import("rdf-data-factory").NamedNode<"http://rdfs.org/ns/void#propertyPartition">;
    static readonly VOID_CLASS_PARTITION: import("rdf-data-factory").NamedNode<"http://rdfs.org/ns/void#classPartition">;
    static readonly VOID_VOCABULARY: import("rdf-data-factory").NamedNode<"http://rdfs.org/ns/void#vocabulary">;
    private static readonly VOCABULARY_TRIM_REGEX;
    constructor(args: IDatasetSummaryArgs);
    register(quad: RDF.Quad): void;
    serialize(): IDatasetSummaryOutput;
    /**
     * Return the hex digest of the string hash using MurmurHash3.
     */
    static hashString(value: string): string;
    /**
     * Takes an IRI and returns the corresponding vocabulary, as defined in
     * https://www.w3.org/TR/void/#vocabularies
     * @param iri The predicate or class IRI
     */
    static vocabularyFromIri(iri: string): string;
}
