import { ResolvedDynamicGroupIdentity, DynamicGroupIdentity, UserType, Future, GuidValue, TextPropertyValue, MultilingualTextPropertyValue, DynamicGroupRuleSet } from "../../models"; export declare class DynamicGroupService { private httpClient; private apiManagementBase; private apiIdentityBase; getAll: () => Future; resolveRuleSets: (dynamicgroups: DynamicGroupIdentity[]) => Future<{ [uid: string]: DynamicGroupRuleSet; }>; addOrUpdate: (addOrUpdateRequest: DynamicGroupIdentityAddOrUpdateRequest) => Future; reorder: (dynamicGroups: DynamicGroupIdentity[]) => Future; delete: (dynamicGroup: DynamicGroupIdentity) => Future; getAllDeleted: () => Promise<{ total: number; value: ResolvedDynamicGroupIdentity[]; }>; restore: (identity: DynamicGroupIdentity) => Promise; purge: (identity: DynamicGroupIdentity) => Promise; } export interface DynamicGroupIdentityAddOrUpdateRequest { id: GuidValue; displayName: MultilingualTextPropertyValue; description: MultilingualTextPropertyValue; externalIdentityMappings: TextPropertyValue; userTypes: Array; }