import { HttpClient, HttpHeaders, HttpResponse, HttpEvent, HttpParameterCodec, HttpContext } from '@angular/common/http'; import { Observable } from 'rxjs'; import { ForumGetTopicForContent200Response } from '../model/forumGetTopicForContent200Response'; import { GroupV2ApproveAllPending200Response } from '../model/groupV2ApproveAllPending200Response'; import { GroupV2EditGroup200Response } from '../model/groupV2EditGroup200Response'; import { GroupV2GetAvailableThemes200Response } from '../model/groupV2GetAvailableThemes200Response'; import { GroupV2GetBannedMembersOfGroup200Response } from '../model/groupV2GetBannedMembersOfGroup200Response'; import { GroupV2GetGroup200Response } from '../model/groupV2GetGroup200Response'; import { GroupV2GetGroupOptionalConversations200Response } from '../model/groupV2GetGroupOptionalConversations200Response'; import { GroupV2GetGroupsForMember200Response } from '../model/groupV2GetGroupsForMember200Response'; import { GroupV2GetMembersOfGroup200Response } from '../model/groupV2GetMembersOfGroup200Response'; import { GroupV2GetPendingMemberships200Response } from '../model/groupV2GetPendingMemberships200Response'; import { GroupV2GetPotentialGroupsForMember200Response } from '../model/groupV2GetPotentialGroupsForMember200Response'; import { GroupV2GetRecommendedGroups200Response } from '../model/groupV2GetRecommendedGroups200Response'; import { GroupV2GetUserClanInviteSetting200Response } from '../model/groupV2GetUserClanInviteSetting200Response'; import { GroupV2GroupSearch200Response } from '../model/groupV2GroupSearch200Response'; import { GroupV2IndividualGroupInvite200Response } from '../model/groupV2IndividualGroupInvite200Response'; import { GroupV2KickMember200Response } from '../model/groupV2KickMember200Response'; import { GroupV2RecoverGroupForFounder200Response } from '../model/groupV2RecoverGroupForFounder200Response'; import { UserGetSanitizedPlatformDisplayNames200Response } from '../model/userGetSanitizedPlatformDisplayNames200Response'; import { Configuration } from '../configuration'; import { GroupsV2GroupQuery } from '../model/groupsV2GroupQuery'; import * as i0 from "@angular/core"; export declare class GroupV2Service { protected httpClient: HttpClient; protected basePath: string; defaultHeaders: HttpHeaders; configuration: Configuration; encoder: HttpParameterCodec; constructor(httpClient: HttpClient, basePath: string, configuration: Configuration); private addToHttpParams; private addToHttpParamsRecursive; /** * An administrative method to allow the founder of a group or clan to give up their position to another admin permanently. * @param founderIdNew The new founder for this group. Must already be a group admin. * @param groupId The target group id. * @param membershipType Membership type of the provided founderIdNew. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2AbdicateFoundership(founderIdNew: number, groupId: number, membershipType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2AbdicateFoundership(founderIdNew: number, groupId: number, membershipType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2AbdicateFoundership(founderIdNew: number, groupId: number, membershipType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Add a new optional conversation/chat channel. Requires admin permissions to the group. * @param groupId Group ID of the group to edit. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2AddOptionalConversation(groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2AddOptionalConversation(groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2AddOptionalConversation(groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Approve all of the pending users for the given group. * @param groupId ID of the group. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2ApproveAllPending(groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2ApproveAllPending(groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2ApproveAllPending(groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Approve the given membershipId to join the group/clan as long as they have applied. * @param groupId ID of the group. * @param membershipId The membership id being approved. * @param membershipType Membership type of the supplied membership ID. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2ApprovePending(groupId: number, membershipId: number, membershipType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2ApprovePending(groupId: number, membershipId: number, membershipType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2ApprovePending(groupId: number, membershipId: number, membershipType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Approve all of the pending users for the given group. * @param groupId ID of the group. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2ApprovePendingForList(groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2ApprovePendingForList(groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2ApprovePendingForList(groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Bans the requested member from the requested group for the specified period of time. * @param groupId Group ID that has the member to ban. * @param membershipId Membership ID of the member to ban from the group. * @param membershipType Membership type of the provided membership ID. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2BanMember(groupId: number, membershipId: number, membershipType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2BanMember(groupId: number, membershipId: number, membershipType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2BanMember(groupId: number, membershipId: number, membershipType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Deny all of the pending users for the given group. * @param groupId ID of the group. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2DenyAllPending(groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2DenyAllPending(groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2DenyAllPending(groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Deny all of the pending users for the given group that match the passed-in . * @param groupId ID of the group. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2DenyPendingForList(groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2DenyPendingForList(groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2DenyPendingForList(groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Edit an existing group\'s clan banner. You must have suitable permissions in the group to perform this operation. All fields are required. * @param groupId Group ID of the group to edit. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2EditClanBanner(groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2EditClanBanner(groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2EditClanBanner(groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Edit group options only available to a founder. You must have suitable permissions in the group to perform this operation. * @param groupId Group ID of the group to edit. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2EditFounderOptions(groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2EditFounderOptions(groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2EditFounderOptions(groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Edit an existing group. You must have suitable permissions in the group to perform this operation. This latest revision will only edit the fields you pass in - pass null for properties you want to leave unaltered. * @param groupId Group ID of the group to edit. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2EditGroup(groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2EditGroup(groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2EditGroup(groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Edit the membership type of a given member. You must have suitable permissions in the group to perform this operation. * @param groupId ID of the group to which the member belongs. * @param membershipId Membership ID to modify. * @param membershipType Membership type of the provide membership ID. * @param memberType New membertype for the specified member. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2EditGroupMembership(groupId: number, membershipId: number, membershipType: number, memberType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2EditGroupMembership(groupId: number, membershipId: number, membershipType: number, memberType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2EditGroupMembership(groupId: number, membershipId: number, membershipType: number, memberType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Edit the settings of an optional conversation/chat channel. Requires admin permissions to the group. * @param conversationId Conversation Id of the channel being edited. * @param groupId Group ID of the group to edit. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2EditOptionalConversation(conversationId: number, groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2EditOptionalConversation(conversationId: number, groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2EditOptionalConversation(conversationId: number, groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Get the list of members in a given group who are of admin level or higher. * @param currentpage Page number (starting with 1). Each page has a fixed size of 50 items per page. * @param groupId The ID of the group. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetAdminsAndFounderOfGroup(currentpage: number, groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetAdminsAndFounderOfGroup(currentpage: number, groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetAdminsAndFounderOfGroup(currentpage: number, groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Returns a list of all available group avatars for the signed-in user. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetAvailableAvatars(observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetAvailableAvatars(observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetAvailableAvatars(observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Returns a list of all available group themes. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetAvailableThemes(observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetAvailableThemes(observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetAvailableThemes(observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Get the list of banned members in a given group. Only accessible to group Admins and above. Not applicable to all groups. Check group features. * @param currentpage Page number (starting with 1). Each page has a fixed size of 50 entries. * @param groupId Group ID whose banned members you are fetching * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetBannedMembersOfGroup(currentpage: number, groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetBannedMembersOfGroup(currentpage: number, groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetBannedMembersOfGroup(currentpage: number, groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Get information about a specific group of the given ID. * @param groupId Requested group\'s id. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetGroup(groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetGroup(groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetGroup(groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Get information about a specific group with the given name and type. * @param groupName Exact name of the group to find. * @param groupType Type of group to find. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetGroupByName(groupName: string, groupType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetGroupByName(groupName: string, groupType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetGroupByName(groupName: string, groupType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Get information about a specific group with the given name and type. The POST version. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetGroupByNameV2(observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetGroupByNameV2(observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetGroupByNameV2(observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Gets a list of available optional conversation channels and their settings. * @param groupId Requested group\'s id. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetGroupOptionalConversations(groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetGroupOptionalConversations(groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetGroupOptionalConversations(groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Get information about the groups that a given member has joined. * @param filter Filter apply to list of joined groups. * @param groupType Type of group the supplied member founded. * @param membershipId Membership ID to for which to find founded groups. * @param membershipType Membership type of the supplied membership ID. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetGroupsForMember(filter: number, groupType: number, membershipId: number, membershipType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetGroupsForMember(filter: number, groupType: number, membershipId: number, membershipType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetGroupsForMember(filter: number, groupType: number, membershipId: number, membershipType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Get the list of users who have been invited into the group. * @param currentpage Page number (starting with 1). Each page has a fixed size of 50 items per page. * @param groupId ID of the group. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetInvitedIndividuals(currentpage: number, groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetInvitedIndividuals(currentpage: number, groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetInvitedIndividuals(currentpage: number, groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Get the list of members in a given group. * @param currentpage Page number (starting with 1). Each page has a fixed size of 50 items per page. * @param groupId The ID of the group. * @param memberType Filter out other member types. Use None for all members. * @param nameSearch The name fragment upon which a search should be executed for members with matching display or unique names. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetMembersOfGroup(currentpage: number, groupId: number, memberType?: number, nameSearch?: string, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetMembersOfGroup(currentpage: number, groupId: number, memberType?: number, nameSearch?: string, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetMembersOfGroup(currentpage: number, groupId: number, memberType?: number, nameSearch?: string, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Get the list of users who are awaiting a decision on their application to join a given group. Modified to include application info. * @param currentpage Page number (starting with 1). Each page has a fixed size of 50 items per page. * @param groupId ID of the group. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetPendingMemberships(currentpage: number, groupId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetPendingMemberships(currentpage: number, groupId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetPendingMemberships(currentpage: number, groupId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Get information about the groups that a given member has applied to or been invited to. * @param filter Filter apply to list of potential joined groups. * @param groupType Type of group the supplied member applied. * @param membershipId Membership ID to for which to find applied groups. * @param membershipType Membership type of the supplied membership ID. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetPotentialGroupsForMember(filter: number, groupType: number, membershipId: number, membershipType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetPotentialGroupsForMember(filter: number, groupType: number, membershipId: number, membershipType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetPotentialGroupsForMember(filter: number, groupType: number, membershipId: number, membershipType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Gets groups recommended for you based on the groups to whom those you follow belong. * @param createDateRange Requested range in which to pull recommended groups * @param groupType Type of groups requested * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetRecommendedGroups(createDateRange: number, groupType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetRecommendedGroups(createDateRange: number, groupType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetRecommendedGroups(createDateRange: number, groupType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Gets the state of the user\'s clan invite preferences for a particular membership type - true if they wish to be invited to clans, false otherwise. * @param mType The Destiny membership type of the account we wish to access settings. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GetUserClanInviteSetting(mType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GetUserClanInviteSetting(mType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GetUserClanInviteSetting(mType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Search for Groups. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2GroupSearch(body: GroupsV2GroupQuery, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2GroupSearch(body: GroupsV2GroupQuery, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2GroupSearch(body: GroupsV2GroupQuery, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Invite a user to join this group. * @param groupId ID of the group you would like to join. * @param membershipId Membership id of the account being invited. * @param membershipType MembershipType of the account being invited. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2IndividualGroupInvite(groupId: number, membershipId: number, membershipType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2IndividualGroupInvite(groupId: number, membershipId: number, membershipType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2IndividualGroupInvite(groupId: number, membershipId: number, membershipType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Cancels a pending invitation to join a group. * @param groupId ID of the group you would like to join. * @param membershipId Membership id of the account being cancelled. * @param membershipType MembershipType of the account being cancelled. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2IndividualGroupInviteCancel(groupId: number, membershipId: number, membershipType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2IndividualGroupInviteCancel(groupId: number, membershipId: number, membershipType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2IndividualGroupInviteCancel(groupId: number, membershipId: number, membershipType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Kick a member from the given group, forcing them to reapply if they wish to re-join the group. You must have suitable permissions in the group to perform this operation. * @param groupId Group ID to kick the user from. * @param membershipId Membership ID to kick. * @param membershipType Membership type of the provided membership ID. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2KickMember(groupId: number, membershipId: number, membershipType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2KickMember(groupId: number, membershipId: number, membershipType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2KickMember(groupId: number, membershipId: number, membershipType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Allows a founder to manually recover a group they can see in game but not on bungie.net * @param groupType Type of group the supplied member founded. * @param membershipId Membership ID to for which to find founded groups. * @param membershipType Membership type of the supplied membership ID. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2RecoverGroupForFounder(groupType: number, membershipId: number, membershipType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2RecoverGroupForFounder(groupType: number, membershipId: number, membershipType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2RecoverGroupForFounder(groupType: number, membershipId: number, membershipType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Unbans the requested member, allowing them to re-apply for membership. * @param groupId * @param membershipId Membership ID of the member to unban from the group * @param membershipType Membership type of the provided membership ID. * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ groupV2UnbanMember(groupId: number, membershipId: number, membershipType: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; groupV2UnbanMember(groupId: number, membershipId: number, membershipType: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; groupV2UnbanMember(groupId: number, membershipId: number, membershipType: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }