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<ResolvedGroupIdentity>;
    addOrUpdate: (value: GroupIdentityAddOrUpdateRequest) => Promise<ResolvedGroupIdentity>;
    delete: (identity: GroupIdentity) => Promise<void>;
    addMembers: (value: GroupMembershipUpdateRequest) => Promise<Identity[]>;
    removeMembers: (value: GroupMembershipUpdateRequest) => Promise<Identity[]>;
    getAllDeleted: (query: ArchiveIdentityManagementQuery) => Promise<{
        total: number;
        value: ResolvedGroupIdentity[];
    }>;
    restore: (identity: GroupIdentity) => Promise<void>;
    purge: (identity: GroupIdentity) => Promise<void>;
    addorupdatewithmembership: (request: GroupIdentityAddOrUpdateWithMembershipRequest) => Promise<GroupIdentityAddOrUpdateWithMembershipResponse>;
    checkCurrentUserIsGroupOwner: (identity: GroupIdentity) => Promise<boolean>;
    validateGroupInUse: (groups: GroupIdentity[]) => Promise<boolean>;
}
