import { BaseComponent } from '../../../Utilities';
import { IButton } from '../../../Button';
import { ISuggestionItemProps, ISuggestionsProps } from './Suggestions.Props';
export declare class SuggestionsItem<T> extends BaseComponent<ISuggestionItemProps<T>, {}> {
    render(): JSX.Element;
}
export declare class Suggestions<T> extends BaseComponent<ISuggestionsProps<T>, {}> {
    protected _searchForMoreButton: IButton;
    protected _selectedElement: HTMLDivElement;
    private SuggestionsItemOfProperType;
    constructor(suggestionsProps: ISuggestionsProps<T>);
    componentDidUpdate(): void;
    render(): JSX.Element;
    focusSearchForMoreButton(): void;
    scrollSelected(): void;
    private _renderSuggestions();
    private _getMoreResults();
    private _onClickTypedSuggestionsItem(item, index);
    private _onKeyDown(ev);
    private _onRemoveTypedSuggestionsItem(item, index);
}
