import { IIdentity, IdentitiesGetConnectionsResponseModel } from "./IdentityService"; export interface IPeoplePickerProvider { /** * Add identities to the MRU * @returns A promise that returns true if successful false otherwise */ addIdentitiesToMRU?: (identities: IIdentity[]) => Promise; /** * Request Entity information given an entityId */ getEntityFromUniqueAttribute: (entityId: string) => IIdentity | PromiseLike; /** * If no input is in the search box when clicked, provide a set of identities to show (used for MRU) */ onEmptyInputFocus?: () => IIdentity[] | PromiseLike | null; /** * Given a list of currently selected items and a filter string, return a list of suggestions to put in the suggestion list */ onFilterIdentities: (filter: string, selectedItems?: IIdentity[]) => IIdentity[] | PromiseLike | null; /** * Request connection information about a given Entity. */ onRequestConnectionInformation: (entity: IIdentity, getDirectReports?: boolean) => IdentitiesGetConnectionsResponseModel | PromiseLike; /** * Remove identities from the MRU * @returns A promise that returns true if successful false otherwise */ removeIdentitiesFromMRU?: (identities: IIdentity[]) => Promise; } export declare class PeoplePickerProvider implements IPeoplePickerProvider { private identityService; constructor(); addIdentitiesToMRU: (identities: IIdentity[]) => Promise; getEntityFromUniqueAttribute: (entityId: string) => IIdentity | PromiseLike; onEmptyInputFocus: () => IIdentity[] | PromiseLike; onFilterIdentities: (filter: string, selectedItems?: IIdentity[] | undefined) => IIdentity[] | Promise; onRequestConnectionInformation: (entity: IIdentity, getDirectReports?: boolean | undefined) => IdentitiesGetConnectionsResponseModel | PromiseLike; removeIdentitiesFromMRU: (identities: IIdentity[]) => Promise; private _onSearchPersona; }