import { Component } from 'ag-grid-community'; export interface AgPillSelectParams { valueList?: TValue[]; selectedValueList?: TValue[]; valueFormatter?: (value: TValue) => string; ariaLabel?: string; selectPlaceholder?: string; onValuesChange?: (params: AgPillSelectChangeParams) => void; dragSourceId?: string; maxSelection?: number; } export interface AgPillSelectChangeParams { added: TValue[]; removed: TValue[]; updated: TValue[]; selected: TValue[]; } export declare class AgPillSelect extends Component { private dropZonePanel; private eSelect?; private readonly config; private valueList; private selectedValues; private valueFormatter; private onValuesChange?; constructor(config?: AgPillSelectParams); postConstruct(): void; setValues(valueList: TValue[], selectedValues: TValue[]): this; setValueFormatter(valueFormatter: (value: TValue) => string): this; private initSelect; private createSelectOptions; private addValue; private updateValues; private getChanges; private refreshSelect; destroy(): void; }