import type { AgComponentSelectorType, AgEventTypeParams, AgGridCommon, BeanCollection, GridOptionsService, GridOptionsWithDefaults } from 'ag-grid-community';
import { AgPopupComponent } from 'ag-grid-community';
import type { AutocompleteEntry } from './autocompleteParams';
export declare class AgAutocompleteList extends AgPopupComponent<BeanCollection, GridOptionsWithDefaults, AgEventTypeParams, AgGridCommon<any, any>, GridOptionsService, AgComponentSelectorType> {
    private readonly params;
    private readonly eList;
    private virtualList;
    private autocompleteEntries;
    private selectedValue;
    private searchString;
    private lastAutoListHeight;
    constructor(params: {
        autocompleteEntries: AutocompleteEntry[];
        onConfirmed: () => void;
        useFuzzySearch?: boolean;
        useStartsWithSearch?: boolean;
        autoSizeList?: boolean;
        maxVisibleItems?: number;
        onListHeightChanged?: () => void;
        forceLastSelection?: (lastSelection: AutocompleteEntry, searchString: string) => boolean;
    });
    postConstruct(): void;
    onNavigationKeyDown(event: any, key: string): void;
    setSearch(searchString: string): void;
    private runContainsSearch;
    private runStartsWithSearch;
    private runSearch;
    private updateSearchInList;
    private updateListHeight;
    private checkSetSelectedValue;
    private setSelectedValue;
    private createRowComponent;
    private onMouseMove;
    afterGuiAttached(): void;
    getSelectedValue(): AutocompleteEntry | null;
}
