import * as React from "react"; import IJitzSPContext from "../data/interfaces/IJitzSPContext"; import { IJitzPeoplePickerState, SharePointUserPersona } from "../common/IObjects"; export interface IJitzPeoplePickerProps { description: string; context: IJitzSPContext; hostSiteUrl?: string; typePicker: string; disabled: boolean; principalTypeUser: boolean; principalTypeSharePointGroup: boolean; principalTypeSecurityGroup: boolean; principalTypeDistributionList: boolean; numberOfItems: number; onChange?: (items: SharePointUserPersona[]) => void; prePopulatedItems: string[]; errorMessage?: string; errorCss?: string; multiSelect: boolean; placeholderText?: string; shouldKeepItems?: boolean; } export declare class JitzPeoplePicker extends React.Component { private _peopleList; private contextualMenuItems; constructor(props: IJitzPeoplePickerProps); getSelectedItems(): void; componentDidMount(): void; componentDidUpdate(prevProps: IJitzPeoplePickerProps, prevState: IJitzPeoplePickerState, prevContext: any): void; componentWillReceiveProps(nextProps: IJitzPeoplePickerProps): void; render(): React.ReactElement; private _onChange; private prePopulate; private _onFilterChanged; /** * @function * Returns fake people results for the Mock mode */ private searchPeopleFromMock; /** * @function * Returns people results after a REST API call */ private _searchPeople; private _filterPersonasByText; private _removeDuplicates; private _listContainsPersona; private _filterPromise; private _convertResultsToPromise; private _doesTextStartWith; }