import * as rdfjs from "@rdfjs/types";
import { ReasonerBase } from "./reasoner";
/**
 * A simple SKOS reasoner that expands the graph with inferred triples.
 */
export declare class SkosReasoner extends ReasonerBase {
    protected concepts: Set<string>;
    protected conceptSchemes: Set<string>;
    protected collections: Set<string>;
    applyInference(quad: rdfjs.Quad): void;
    protected assertConcept(subject: rdfjs.Quad_Subject): void;
    protected assertConceptScheme(subject: rdfjs.Quad_Subject): void;
    protected isClass(id: string): boolean;
    inferConceptAxioms(quad: rdfjs.Quad): void;
    protected assertCollection(subject: rdfjs.Quad_Subject): void;
    protected assertOrderedCollection(subject: rdfjs.Quad_Subject): void;
    inferCollectionAxioms(quad: rdfjs.Quad): void;
}
