import { SelectedVal } from "../SelectedVal";
import { HTMLComponent } from "../HtmlComponent";
import LoadingSpinner from "./LoadingSpinner";
import { RDFTerm, LabelledCriteria, Criteria } from "../../SparnaturalQueryIfc";
export declare enum ValueRepetition {
    SINGLE = 0,
    MULTIPLE = 1
}
export declare abstract class AbstractWidget extends HTMLComponent {
    valueRepetition: ValueRepetition;
    startClassVal: SelectedVal;
    objectPropVal: SelectedVal;
    endClassVal: SelectedVal;
    protected blockStartTriple: boolean;
    protected blockObjectPropTriple: boolean;
    protected blockEndTriple: boolean;
    protected spinner: LoadingSpinner;
    constructor(baseCssClass: string, parentComponent: HTMLComponent, widgetHTML: JQuery<HTMLElement>, startClassVal: SelectedVal, objectPropVal: SelectedVal, endClassVal: SelectedVal, valueRepetition: ValueRepetition);
    render(): this;
    abstract parseInput(value: LabelledCriteria<Criteria>): LabelledCriteria<Criteria>;
    triggerRenderWidgetVal(widgetValue: LabelledCriteria<Criteria> | LabelledCriteria<Criteria>[]): void;
    disableWidget(): void;
    enableWidget(): void;
    toggleSpinner(message?: string): void;
}
export { RDFTerm };
