import * as React from 'react'; import { BaseSelectedItemsList } from '../BaseSelectedItemsList'; import type { IBaseSelectedItemsListProps, ISelectedItemProps } from '../BaseSelectedItemsList.types'; import type { IPersonaProps } from '../../../Persona'; import type { IRenderFunction } from '../../../Utilities'; import type { IBaseFloatingPickerProps } from '../../../FloatingPicker'; import type { JSXElement } from '@fluentui/utilities'; /** * {@docCategory SelectedPeopleList} */ export interface IExtendedPersonaProps extends IPersonaProps { key?: React.Key; isValid: boolean; blockRecipientRemoval?: boolean; shouldBlockSelection?: boolean; canExpand?: boolean; isEditing?: boolean; } /** * {@docCategory SelectedPeopleList} */ export interface ISelectedPeopleItemProps extends ISelectedItemProps { onExpandItem?: () => void; renderPersonaCoin?: IRenderFunction; renderPrimaryText?: IRenderFunction; } /** * {@docCategory SelectedPeopleList} */ export interface ISelectedPeopleProps extends IBaseSelectedItemsListProps { onExpandGroup?: (item: IExtendedPersonaProps) => void; removeMenuItemText?: string; copyMenuItemText?: string; editMenuItemText?: string; getEditingItemText?: (item: IExtendedPersonaProps) => string; onRenderFloatingPicker?: React.ComponentType>; floatingPickerProps?: IBaseFloatingPickerProps; } /** * {@docCategory SelectedPeopleList} */ export declare class BasePeopleSelectedItemsList extends BaseSelectedItemsList { } /** * Standard People Picker. */ export declare class SelectedPeopleList extends BasePeopleSelectedItemsList { static defaultProps: any; protected renderItems: () => JSXElement[]; private _renderItem; private _beginEditing; private _completeEditing; private _createMenuItems; }