import { ISparnaturalSpecification } from "../spec-providers/ISparnaturalSpecification";
import BgWrapper from "./builder-section/BgWrapper";
import SubmitSection from "./submit-section/SubmitSection";
import ActionStore from "../statehandling/ActionStore";
import VariableSection from "./variables-section/VariableSelection";
import { HTMLComponent } from "./HtmlComponent";
import { Catalog } from "rdf-shacl-commons";
declare class SparnaturalComponent extends HTMLComponent {
    #private;
    specProvider: ISparnaturalSpecification;
    actionStore: ActionStore;
    BgWrapper: BgWrapper;
    submitSection: SubmitSection;
    variableSection: VariableSection;
    catalog?: Catalog;
    filter: JQuery<HTMLElement>;
    constructor();
    render(): this;
    initSpecificationProvider(callback: (sp: ISparnaturalSpecification) => void): void;
    enablePlayBtn: () => void;
    disablePlayBtn: () => void;
    setQuiet(quiet: boolean): void;
    isEmpty(): boolean;
    getMaxVariableIndexByTypes(): Map<string, number>;
}
export default SparnaturalComponent;
