import { HttpClient, HttpHeaders, HttpResponse, HttpEvent, HttpParameterCodec, HttpContext } from '@angular/common/http'; import { Observable } from 'rxjs'; import { ForumGetForumTagSuggestions200Response } from '../model/forumGetForumTagSuggestions200Response'; import { ForumGetRecruitmentThreadSummaries200Response } from '../model/forumGetRecruitmentThreadSummaries200Response'; import { ForumGetTopicForContent200Response } from '../model/forumGetTopicForContent200Response'; import { ForumGetTopicsPaged200Response } from '../model/forumGetTopicsPaged200Response'; import { Configuration } from '../configuration'; import * as i0 from "@angular/core"; export declare class ForumService { protected httpClient: HttpClient; protected basePath: string; defaultHeaders: HttpHeaders; configuration: Configuration; encoder: HttpParameterCodec; constructor(httpClient: HttpClient, basePath: string, configuration: Configuration); private addToHttpParams; private addToHttpParamsRecursive; /** * Gets a listing of all topics marked as part of the core group. * @param categoryFilter The category filter. * @param page Zero base page * @param quickDate The date filter. * @param sort The sort mode. * @param locales Comma seperated list of locales posts must match to return in the result list. Default \'en\' * @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. */ forumGetCoreTopicsPaged(categoryFilter: number, page: number, quickDate: number, sort: number, locales?: string, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; forumGetCoreTopicsPaged(categoryFilter: number, page: number, quickDate: number, sort: number, locales?: string, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; forumGetCoreTopicsPaged(categoryFilter: number, page: number, quickDate: number, sort: number, locales?: string, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Gets tag suggestions based on partial text entry, matching them with other tags previously used in the forums. * @param partialtag The partial tag input to generate suggestions from. * @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. */ forumGetForumTagSuggestions(partialtag?: string, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; forumGetForumTagSuggestions(partialtag?: string, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; forumGetForumTagSuggestions(partialtag?: string, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Gets the specified forum poll. * @param topicId The post id of the topic that has the poll. * @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. */ forumGetPoll(topicId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; forumGetPoll(topicId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; forumGetPoll(topicId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Returns the post specified and its immediate parent. * @param childPostId * @param showbanned If this value is not null or empty, banned posts are requested to be returned * @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. */ forumGetPostAndParent(childPostId: number, showbanned?: string, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; forumGetPostAndParent(childPostId: number, showbanned?: string, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; forumGetPostAndParent(childPostId: number, showbanned?: string, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Returns the post specified and its immediate parent of posts that are awaiting approval. * @param childPostId * @param showbanned If this value is not null or empty, banned posts are requested to be returned * @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. */ forumGetPostAndParentAwaitingApproval(childPostId: number, showbanned?: string, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; forumGetPostAndParentAwaitingApproval(childPostId: number, showbanned?: string, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; forumGetPostAndParentAwaitingApproval(childPostId: number, showbanned?: string, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Returns a thread of posts at the given parent, optionally returning replies to those posts as well as the original parent. * @param getParentPost * @param page * @param pageSize * @param parentPostId * @param replySize * @param rootThreadMode * @param sortMode * @param showbanned If this value is not null or empty, banned posts are requested to be returned * @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. */ forumGetPostsThreadedPaged(getParentPost: boolean, page: number, pageSize: number, parentPostId: number, replySize: number, rootThreadMode: boolean, sortMode: number, showbanned?: string, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; forumGetPostsThreadedPaged(getParentPost: boolean, page: number, pageSize: number, parentPostId: number, replySize: number, rootThreadMode: boolean, sortMode: number, showbanned?: string, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; forumGetPostsThreadedPaged(getParentPost: boolean, page: number, pageSize: number, parentPostId: number, replySize: number, rootThreadMode: boolean, sortMode: number, showbanned?: string, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Returns a thread of posts starting at the topicId of the input childPostId, optionally returning replies to those posts as well as the original parent. * @param childPostId * @param page * @param pageSize * @param replySize * @param rootThreadMode * @param sortMode * @param showbanned If this value is not null or empty, banned posts are requested to be returned * @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. */ forumGetPostsThreadedPagedFromChild(childPostId: number, page: number, pageSize: number, replySize: number, rootThreadMode: boolean, sortMode: number, showbanned?: string, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; forumGetPostsThreadedPagedFromChild(childPostId: number, page: number, pageSize: number, replySize: number, rootThreadMode: boolean, sortMode: number, showbanned?: string, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; forumGetPostsThreadedPagedFromChild(childPostId: number, page: number, pageSize: number, replySize: number, rootThreadMode: boolean, sortMode: number, showbanned?: string, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Allows the caller to get a list of to 25 recruitment thread summary information objects. * @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. */ forumGetRecruitmentThreadSummaries(observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; forumGetRecruitmentThreadSummaries(observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; forumGetRecruitmentThreadSummaries(observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Gets the post Id for the given content item\'s comments, if it exists. * @param contentId * @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. */ forumGetTopicForContent(contentId: number, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; forumGetTopicForContent(contentId: number, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; forumGetTopicForContent(contentId: number, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; /** * Get topics from any forum. * @param categoryFilter A category filter * @param group The group, if any. * @param page Zero paged page number * @param pageSize Unused * @param quickDate A date filter. * @param sort The sort mode. * @param locales Comma seperated list of locales posts must match to return in the result list. Default \'en\' * @param tagstring The tags to search, if any. * @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. */ forumGetTopicsPaged(categoryFilter: number, group: number, page: number, pageSize: number, quickDate: number, sort: number, locales?: string, tagstring?: string, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable; forumGetTopicsPaged(categoryFilter: number, group: number, page: number, pageSize: number, quickDate: number, sort: number, locales?: string, tagstring?: string, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; forumGetTopicsPaged(categoryFilter: number, group: number, page: number, pageSize: number, quickDate: number, sort: number, locales?: string, tagstring?: string, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: '*/*'; context?: HttpContext; }): Observable>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }