import { Base } from "../../../";
import { SP } from "../../../";

/*********************************************
* ClientPeoplePickerQueryParameters
**********************************************/
export interface ClientPeoplePickerQueryParameters {
	AllowEmailAddresses?: boolean;
	AllowMultipleEntities?: boolean;
	AllowOnlyEmailAddresses?: boolean;
	AllUrlZones?: boolean;
	EnabledClaimProviders?: string;
	ForceClaims?: boolean;
	MaximumEntitySuggestions?: number;
	PrincipalSource?: number;
	PrincipalType?: number;
	QuerySettings?: SP.UI.ApplicationPages.PeoplePickerQuerySettings;
	QueryString?: string;
	Required?: boolean;
	SharePointGroupID?: number;
	UrlZone?: number;
	UrlZoneSpecified?: boolean;
	UseSubstrateSearch?: boolean;
	WebApplicationID?: any;
}

/*********************************************
* ClientPeoplePickerQueryParametersCollections
**********************************************/
export interface ClientPeoplePickerQueryParametersCollections {

}

/*********************************************
* PeoplePickerQuerySettings
**********************************************/
export interface PeoplePickerQuerySettings {
	ExcludeAllUsersOnTenantClaim?: boolean;
	IsSharing?: boolean;
}

/*********************************************
* PeoplePickerQuerySettingsCollections
**********************************************/
export interface PeoplePickerQuerySettingsCollections {

}

/*********************************************
* PickerEntityInformationRequest
**********************************************/
export interface PickerEntityInformationRequest {
	EmailAddress?: string;
	GroupId?: number;
	Key?: string;
	PrincipalType?: number;
}

/*********************************************
* PickerEntityInformationRequestCollections
**********************************************/
export interface PickerEntityInformationRequestCollections {

}
