import { ResolvedGroupIdentity, GroupIdentity, GroupIdentityAddOrUpdateRequest, Identity, GroupMembershipUpdateRequest, GroupManagementQuery, ArchiveIdentityManagementQuery, GroupIdentityAddOrUpdateWithMembershipRequest, GroupIdentityAddOrUpdateWithMembershipResponse } from "../../models"; export declare class GroupService { private httpClient; getAll: (query: GroupManagementQuery) => Promise<{ total: number; value: ResolvedGroupIdentity[]; }>; get: (identity: GroupIdentity) => Promise; addOrUpdate: (value: GroupIdentityAddOrUpdateRequest) => Promise; delete: (identity: GroupIdentity) => Promise; addMembers: (value: GroupMembershipUpdateRequest) => Promise; removeMembers: (value: GroupMembershipUpdateRequest) => Promise; getAllDeleted: (query: ArchiveIdentityManagementQuery) => Promise<{ total: number; value: ResolvedGroupIdentity[]; }>; restore: (identity: GroupIdentity) => Promise; purge: (identity: GroupIdentity) => Promise; addorupdatewithmembership: (request: GroupIdentityAddOrUpdateWithMembershipRequest) => Promise; checkCurrentUserIsGroupOwner: (identity: GroupIdentity) => Promise; validateGroupInUse: (groups: GroupIdentity[]) => Promise; }