import * as rdfjs from "@rdfjs/types";
import { SkosReasoner } from "./skos-reasoner";
/**
 * A simple RDFS reasoner that expands the graph with inferred triples.
 */
export declare class RdfsReasoner extends SkosReasoner {
    protected ontologies: Set<string>;
    protected classes: Set<string>;
    protected properties: Set<string>;
    protected invididuals: Set<rdfjs.Quad_Subject>;
    protected isIgnoredNode(term: rdfjs.Quad_Subject | rdfjs.Quad_Object): boolean;
    protected isClass(id: string): boolean;
    protected afterInference(): void;
    protected resetState(): void;
    applyInference(quad: rdfjs.Quad): void;
    protected assertClass(subject: rdfjs.Quad_Subject): void;
    protected inferClassAxioms(q: rdfjs.Quad): void;
    protected assertProperty(subject: rdfjs.Quad_Subject): void;
    protected inferPropertyAxioms(quad: rdfjs.Quad): void;
}
