import { SelectedVal } from "../SelectedVal";
import { AbstractWidget } from "./AbstractWidget";
import { HTMLComponent } from '../HtmlComponent';
import { AutocompleteDataProviderIfc } from '../datasources/DataProviders';
import { LabelledCriteria, RdfTermCriteria } from '../../SparnaturalQueryIfc';
export interface AutocompleteConfiguration {
    dataProvider: AutocompleteDataProviderIfc;
    maxItems: number;
}
export declare class AutoCompleteWidget extends AbstractWidget {
    static defaultConfiguration: AutocompleteConfiguration;
    protected configuration: AutocompleteConfiguration;
    constructor(parentComponent: HTMLComponent, configuration: AutocompleteConfiguration, startClassValue: SelectedVal, objectPropVal: SelectedVal, endClassValue: SelectedVal);
    render(): this;
    parseInput(input: LabelledCriteria<RdfTermCriteria>): LabelledCriteria<RdfTermCriteria>;
}
