import * as React from 'react'; import { Autofill } from '../../Autofill'; import { BaseFloatingPicker } from '../../FloatingPicker'; import { BaseSelectedItemsList } from '../../SelectedItemsList'; import { Selection } from '../../Selection'; import type { IBaseExtendedPickerProps, IBaseExtendedPicker } from './BaseExtendedPicker.types'; import type { IBaseFloatingPickerProps } from '../../FloatingPicker'; import type { IBaseSelectedItemsListProps } from '../../SelectedItemsList'; export interface IBaseExtendedPickerState { queryString: string | null; } export declare class BaseExtendedPicker> extends React.Component> implements IBaseExtendedPicker { floatingPicker: React.RefObject>>; selectedItemsList: React.RefObject>>; protected root: React.RefObject; protected input: React.RefObject; protected selection: Selection; constructor(basePickerProps: P); get items(): any; componentDidMount(): void; focus(): void; clearInput(): void; get inputElement(): HTMLInputElement | null; get highlightedItems(): T[]; render(): JSX.Element; protected get floatingPickerProps(): IBaseFloatingPickerProps; protected get selectedItemsListProps(): IBaseSelectedItemsListProps; protected onSelectionChange: () => void; protected canAddItems(): boolean; protected renderFloatingPicker(): JSX.Element; protected renderSelectedItemsList(): JSX.Element; protected onInputChange: (value: string, composing?: boolean) => void; protected onInputFocus: (ev: React.FocusEvent) => void; protected onInputClick: (ev: React.MouseEvent) => void; protected onBackspace: (ev: React.KeyboardEvent) => void; protected onCopy: (ev: React.ClipboardEvent) => void; protected onPaste: (ev: React.ClipboardEvent) => void; protected _onSuggestionSelected: (item: T) => void; protected _onSelectedItemsChanged: () => void; /** * The floating picker is the source of truth for if the menu has been opened or not. * * Because this isn't tracked inside the state of this component, we need to * force an update here to keep the rendered output that depends on the picker being open * in sync with the state * * Called when the suggestions is shown or closed */ private _onSuggestionsShownOrHidden; private _addProcessedItem; }