///
import { BaseSelectedItemsList } from '../BaseSelectedItemsList';
import { IBaseSelectedItemsListProps, ISelectedItemProps } from '../BaseSelectedItemsList.types';
import { IPersonaProps } from '../../../Persona';
import { IRenderFunction } from '../../../Utilities';
import { IBaseFloatingPickerProps } from '../../../FloatingPicker';
export interface IExtendedPersonaProps extends IPersonaProps {
isValid: boolean;
blockRecipientRemoval?: boolean;
shouldBlockSelection?: boolean;
canExpand?: boolean;
isEditing?: boolean;
}
export interface ISelectedPeopleItemProps extends ISelectedItemProps {
onExpandItem?: () => void;
renderPersonaCoin?: IRenderFunction;
renderPrimaryText?: IRenderFunction;
}
export interface ISelectedPeopleProps extends IBaseSelectedItemsListProps {
onExpandGroup?: (item: IExtendedPersonaProps) => void;
removeMenuItemText?: string;
copyMenuItemText?: string;
editMenuItemText?: string;
getEditingItemText?: (item: IExtendedPersonaProps) => string;
onRenderFloatingPicker?: (props: IBaseFloatingPickerProps) => JSX.Element;
floatingPickerProps?: IBaseFloatingPickerProps;
}
export declare class BasePeopleSelectedItemsList extends BaseSelectedItemsList {
}
/**
* Standard People Picker.
*/
export declare class SelectedPeopleList extends BasePeopleSelectedItemsList {
static defaultProps: any;
replaceItem: (itemToReplace: IExtendedPersonaProps, itemsToReplaceWith: IExtendedPersonaProps[]) => void;
protected renderItems: () => JSX.Element[];
private _renderItem(item, index);
private _beginEditing;
private _completeEditing;
private _createMenuItems(item);
}