import * as React from 'react'; import { Selection } from '../../Selection'; import type { IBaseSelectedItemsList, IBaseSelectedItemsListProps } from './BaseSelectedItemsList.types'; import type { IObjectWithKey } from '../../Utilities'; import type { JSXElement } from '@fluentui/utilities'; export interface IBaseSelectedItemsListState { items: T[]; } export declare class BaseSelectedItemsList> extends React.Component> implements IBaseSelectedItemsList { static contextType: React.Context; context: any; protected root: HTMLElement; private _defaultSelection; static getDerivedStateFromProps(newProps: IBaseSelectedItemsListProps): IBaseSelectedItemsListState | null; constructor(basePickerProps: P); get items(): T[]; addItems: (items: T[]) => void; removeItemAt: (index: number) => void; removeItem: (item: T) => void; replaceItem: (itemToReplace: T, itemsToReplaceWith: T[]) => void; removeItems: (itemsToRemove: any[]) => void; removeSelectedItems(): void; /** * Controls what happens whenever there is an action that impacts the selected items. * If selectedItems is provided, this will act as a controlled component and will not update its own state. */ updateItems(items: T[], focusIndex?: number): void; onCopy: (ev: React.ClipboardEvent) => void; hasSelectedItems(): boolean; componentDidUpdate(oldProps: P, oldState: IBaseSelectedItemsListState): void; unselectAll(): void; highlightedItems(): T[]; componentDidMount(): void; protected get selection(): Selection; render(): any; protected renderItems: () => JSXElement[]; protected onSelectionChanged: () => void; protected onChange(items?: T[]): void; protected onItemChange: (changedItem: T, index: number) => void; protected copyItems(items: T[]): void; private _onSelectedItemsUpdated; private _canRemoveItem; }