import type { AgComponentSelector } from '../interfaces/agComponent'; import type { AgCoreBeanCollection } from '../interfaces/agCoreBeanCollection'; import type { BaseEvents } from '../interfaces/baseEvents'; import type { BaseProperties } from '../interfaces/baseProperties'; import type { IPropertiesService } from '../interfaces/iProperties'; import type { ListOption } from './agList'; import { AgList } from './agList'; import { AgPickerField } from './agPickerField'; import type { AgPickerFieldParams } from './agPickerFieldParams'; import type { AgWidgetSelectorType } from './agWidgetSelectorType'; /** @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */ export interface AgSelectParams extends Omit, 'pickerType' | 'pickerAriaLabelKey' | 'pickerAriaLabelValue'> { options?: ListOption[]; pickerType?: string; pickerAriaLabelKey?: string; pickerAriaLabelValue?: string; placeholder?: string; } type AgSelectEvent = 'selectedItem'; /** @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */ export declare class AgSelect, TProperties extends BaseProperties, TGlobalEvents extends BaseEvents, TCommon, TPropertiesService extends IPropertiesService, TComponentSelectorType extends string, TValue = string | null> extends AgPickerField & AgPickerFieldParams, AgSelectEvent, AgList> { protected listComponent: AgList | undefined; private tooltipFeature?; constructor(config?: AgSelectParams); postConstruct(): void; private onWrapperFocusOut; private createListComponent; protected createPickerComponent(): AgList; protected beforeHidePicker(): void; protected onKeyDown(e: KeyboardEvent): void; showPicker(): void; addOptions(options: ListOption[]): this; addOption(option: ListOption): this; clearOptions(): this; updateOptions(options: ListOption[]): this; setValue(value?: TValue, silent?: boolean, fromPicker?: boolean): this; destroy(): void; } /** @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */ export declare const AgSelectSelector: AgComponentSelector; export {};