import { ViewContainerRef, OnInit, EventEmitter } from '@angular/core'; import { SharePoint, ICSOMPeoplePickerPrincipal } from "../../../models"; import { UserService } from "../services/UserService"; export interface ICSOMPeoplePickerScope { principalType: IPeoplePickerPrincipalType; isMulti: string; selected: Array; selectedUserFieldValues: Array; disabled: boolean; onChanged: () => () => void; searchText: string; showResult: boolean; isFocus: boolean; userResult: Array; spGroupResult: Array; securityGroupResult: Array; isLoading: boolean; totalResult: number; pickerType: IPickerType; isDisableAdd: () => boolean; searchPeoplePicker: (event: any) => void; removePrincipal: (principal: ICSOMPeoplePickerPrincipal) => void; addPrincipal: (principal: ICSOMPeoplePickerPrincipal) => void; focusOutHandler: () => void; focusInHandler: () => void; checkIfExistNotFoundUser: () => boolean; selectingIndex: number; } export declare enum IPeoplePickerPrincipalType { none = 0, user = 1, distributionList = 2, securityGroup = 4, sharePointGroup = 8, all = 15, userOrSPGroup = 16, } export declare enum IPickerType { none = 0, userFieldValue = 1, } export declare class CSOMPeoplePicker implements OnInit { private userService; viewContainer: ViewContainerRef; isMulti: boolean; selected: Array; selectedUserFieldValues: Array; isUserFieldType: boolean; principalType: IPeoplePickerPrincipalType; disabled: boolean; enableExternalUser: boolean; onChanged: Function; selectedChange: EventEmitter>; selectedUserFieldValuesChange: EventEmitter>; onFocus: EventEmitter; onBlur: EventEmitter; static templateGuid: string; scope: ICSOMPeoplePickerScope; private minLengthToSearch; private instanceId; private disableFocusOut; private isUserOrSPGroup; private principalTypeToSearch; private fieldValueDictionary; constructor(userService: UserService, viewContainer: ViewContainerRef); ngOnInit(): void; private setPickerType; private restoreSelectedFieldValues; private resolveUserFieldValue; private markNotFoundUser; init: () => void; }