import type { BeanCollection, RichSelectParams } from 'ag-grid-community'; import { AgPickerField } from 'ag-grid-community'; import type { AgRichSelectListEvent } from './agRichSelectList'; import { AgRichSelectList } from './agRichSelectList'; export type AgRichSelectEvent = AgRichSelectListEvent; export declare class AgRichSelect extends AgPickerField, AgRichSelectEvent, AgRichSelectList> { private userComponentFactory; private ariaAnnouncementService; wireBeans(beans: BeanCollection): void; private searchString; private listComponent; private pillContainer; protected values: TValue[]; private searchStringCreator; private readonly eInput; private readonly eDeselect; private ariaToggleSelection; private ariaDeselectAllItems; private ariaDeleteSelection; private skipWrapperAnnouncement?; constructor(config?: RichSelectParams); postConstruct(): void; private setupAriaProperties; private createListComponent; private renderSelectedValue; protected createPickerComponent(): AgRichSelectList; setSearchStringCreator(searchStringFn: (values: TValue[]) => string[]): void; setValueList(params: { valueList: TValue[]; refresh?: boolean; }): void; showPicker(): void; protected beforeHidePicker(): void; private createOrUpdatePillContainer; private doWhileBlockingAnnouncement; private onWrapperFocus; private onWrapperFocusOut; private onDeselectAllMouseDown; private onDeselectAllClick; private buildSearchStringFromKeyboardEvent; private searchTextFromCharacter; searchTextFromString(str: string | null | undefined): void; private buildSearchStrings; private filterListModel; private runSearch; private getSuggestionsAndFilteredValues; private displayOrHidePicker; private clearSearchString; setValue(value: TValue[] | TValue | null, silent?: boolean, fromPicker?: boolean, skipRendering?: boolean): this; private onNavigationKeyDown; protected onEnterKeyDown(e: KeyboardEvent): void; private onDeleteKeyDown; private onTabKeyDown; private getValueFromSet; private onListValueSelected; private dispatchPickerEventAndHidePicker; getFocusableElement(): HTMLElement; protected onKeyDown(e: KeyboardEvent): void; destroy(): void; }