/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { CreateDiscussionReply, CreateDiscussionThread, DiscussionFilter, DiscussionReplyBundle, DiscussionReplyOrder, DiscussionSearchRequest, DiscussionSearchResponse, DiscussionThreadBundle, DiscussionThreadOrder, EntityIdList, EntityThreadCounts, Forum, ForumObjectType, MessageURL, PaginatedIds, PaginatedResultsOfDiscussionReplyBundle, PaginatedResultsOfDiscussionThreadBundle, ReplyCount, ThreadCount, UpdateReplyMessage, UpdateThreadMessage, UpdateThreadTitle } from '../models/index';
export interface DeleteRepoV1ReplyReplyIdRequest {
    replyId: string;
}
export interface DeleteRepoV1ThreadThreadIdRequest {
    threadId: string;
}
export interface GetRepoV1EntityIdThreadsRequest {
    limit: number;
    offset: number;
    id: string;
    sort?: DiscussionThreadOrder;
    ascending?: boolean;
}
export interface GetRepoV1ForumForumIdRequest {
    forumId: string;
}
export interface GetRepoV1ForumForumIdModeratorsRequest {
    limit: number;
    offset: number;
    forumId: string;
}
export interface GetRepoV1ForumForumIdThreadcountRequest {
    filter: DiscussionFilter;
    forumId: string;
}
export interface GetRepoV1ForumForumIdThreadsRequest {
    limit: number;
    offset: number;
    filter: DiscussionFilter;
    forumId: string;
    sort?: DiscussionThreadOrder;
    ascending?: boolean;
}
export interface GetRepoV1ForumObjectIdObjectTypeRequest {
    objectId: string;
    objectType: ForumObjectType;
}
export interface GetRepoV1ProjectProjectIdForumRequest {
    projectId: string;
}
export interface GetRepoV1ReplyMessageUrlRequest {
    messageKey: string;
}
export interface GetRepoV1ReplyReplyIdRequest {
    replyId: string;
}
export interface GetRepoV1ThreadMessageUrlRequest {
    messageKey: string;
}
export interface GetRepoV1ThreadSubmissionSubmissionIdRequest {
    submissionId: string;
}
export interface GetRepoV1ThreadThreadIdRequest {
    threadId: string;
}
export interface GetRepoV1ThreadThreadIdRepliesRequest {
    limit: number;
    offset: number;
    filter: DiscussionFilter;
    threadId: string;
    sort?: DiscussionReplyOrder;
    ascending?: boolean;
}
export interface GetRepoV1ThreadThreadIdReplycountRequest {
    filter: DiscussionFilter;
    threadId: string;
}
export interface PostRepoV1EntityThreadcountsRequest {
    entityIdList: EntityIdList;
}
export interface PostRepoV1ForumForumIdSearchRequest {
    forumId: string;
    discussionSearchRequest: DiscussionSearchRequest;
}
export interface PostRepoV1ReplyRequest {
    createDiscussionReply: CreateDiscussionReply;
}
export interface PostRepoV1ThreadRequest {
    createDiscussionThread: CreateDiscussionThread;
}
export interface PutRepoV1ReplyReplyIdMessageRequest {
    replyId: string;
    updateReplyMessage: UpdateReplyMessage;
}
export interface PutRepoV1ThreadThreadIdMessageRequest {
    threadId: string;
    updateThreadMessage: UpdateThreadMessage;
}
export interface PutRepoV1ThreadThreadIdPinRequest {
    threadId: string;
}
export interface PutRepoV1ThreadThreadIdRestoreRequest {
    threadId: string;
}
export interface PutRepoV1ThreadThreadIdTitleRequest {
    threadId: string;
    updateThreadTitle: UpdateThreadTitle;
}
export interface PutRepoV1ThreadThreadIdUnpinRequest {
    threadId: string;
}
/**
 *
 */
export declare class DiscussionServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteRepoV1ReplyReplyIdRaw(requestParameters: DeleteRepoV1ReplyReplyIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1ReplyReplyId(requestParameters: DeleteRepoV1ReplyReplyIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteRepoV1ThreadThreadIdRaw(requestParameters: DeleteRepoV1ThreadThreadIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1ThreadThreadId(requestParameters: DeleteRepoV1ThreadThreadIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getRepoV1EntityIdThreadsRaw(requestParameters: GetRepoV1EntityIdThreadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfDiscussionThreadBundle>>;
    /**
     */
    getRepoV1EntityIdThreads(requestParameters: GetRepoV1EntityIdThreadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfDiscussionThreadBundle>;
    /**
     */
    getRepoV1ForumForumIdRaw(requestParameters: GetRepoV1ForumForumIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Forum>>;
    /**
     */
    getRepoV1ForumForumId(requestParameters: GetRepoV1ForumForumIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Forum>;
    /**
     */
    getRepoV1ForumForumIdModeratorsRaw(requestParameters: GetRepoV1ForumForumIdModeratorsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedIds>>;
    /**
     */
    getRepoV1ForumForumIdModerators(requestParameters: GetRepoV1ForumForumIdModeratorsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedIds>;
    /**
     */
    getRepoV1ForumForumIdThreadcountRaw(requestParameters: GetRepoV1ForumForumIdThreadcountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ThreadCount>>;
    /**
     */
    getRepoV1ForumForumIdThreadcount(requestParameters: GetRepoV1ForumForumIdThreadcountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ThreadCount>;
    /**
     */
    getRepoV1ForumForumIdThreadsRaw(requestParameters: GetRepoV1ForumForumIdThreadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfDiscussionThreadBundle>>;
    /**
     */
    getRepoV1ForumForumIdThreads(requestParameters: GetRepoV1ForumForumIdThreadsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfDiscussionThreadBundle>;
    /**
     */
    getRepoV1ForumObjectIdObjectTypeRaw(requestParameters: GetRepoV1ForumObjectIdObjectTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Forum>>;
    /**
     */
    getRepoV1ForumObjectIdObjectType(requestParameters: GetRepoV1ForumObjectIdObjectTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Forum>;
    /**
     */
    getRepoV1ProjectProjectIdForumRaw(requestParameters: GetRepoV1ProjectProjectIdForumRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Forum>>;
    /**
     */
    getRepoV1ProjectProjectIdForum(requestParameters: GetRepoV1ProjectProjectIdForumRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Forum>;
    /**
     */
    getRepoV1ReplyMessageUrlRaw(requestParameters: GetRepoV1ReplyMessageUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<MessageURL>>;
    /**
     */
    getRepoV1ReplyMessageUrl(requestParameters: GetRepoV1ReplyMessageUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<MessageURL>;
    /**
     */
    getRepoV1ReplyReplyIdRaw(requestParameters: GetRepoV1ReplyReplyIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DiscussionReplyBundle>>;
    /**
     */
    getRepoV1ReplyReplyId(requestParameters: GetRepoV1ReplyReplyIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DiscussionReplyBundle>;
    /**
     */
    getRepoV1ThreadMessageUrlRaw(requestParameters: GetRepoV1ThreadMessageUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<MessageURL>>;
    /**
     */
    getRepoV1ThreadMessageUrl(requestParameters: GetRepoV1ThreadMessageUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<MessageURL>;
    /**
     */
    getRepoV1ThreadSubmissionSubmissionIdRaw(requestParameters: GetRepoV1ThreadSubmissionSubmissionIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DiscussionThreadBundle>>;
    /**
     */
    getRepoV1ThreadSubmissionSubmissionId(requestParameters: GetRepoV1ThreadSubmissionSubmissionIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DiscussionThreadBundle>;
    /**
     */
    getRepoV1ThreadThreadIdRaw(requestParameters: GetRepoV1ThreadThreadIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DiscussionThreadBundle>>;
    /**
     */
    getRepoV1ThreadThreadId(requestParameters: GetRepoV1ThreadThreadIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DiscussionThreadBundle>;
    /**
     */
    getRepoV1ThreadThreadIdRepliesRaw(requestParameters: GetRepoV1ThreadThreadIdRepliesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfDiscussionReplyBundle>>;
    /**
     */
    getRepoV1ThreadThreadIdReplies(requestParameters: GetRepoV1ThreadThreadIdRepliesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfDiscussionReplyBundle>;
    /**
     */
    getRepoV1ThreadThreadIdReplycountRaw(requestParameters: GetRepoV1ThreadThreadIdReplycountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ReplyCount>>;
    /**
     */
    getRepoV1ThreadThreadIdReplycount(requestParameters: GetRepoV1ThreadThreadIdReplycountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ReplyCount>;
    /**
     */
    postRepoV1EntityThreadcountsRaw(requestParameters: PostRepoV1EntityThreadcountsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<EntityThreadCounts>>;
    /**
     */
    postRepoV1EntityThreadcounts(requestParameters: PostRepoV1EntityThreadcountsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<EntityThreadCounts>;
    /**
     */
    postRepoV1ForumForumIdSearchRaw(requestParameters: PostRepoV1ForumForumIdSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DiscussionSearchResponse>>;
    /**
     */
    postRepoV1ForumForumIdSearch(requestParameters: PostRepoV1ForumForumIdSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DiscussionSearchResponse>;
    /**
     */
    postRepoV1ReplyRaw(requestParameters: PostRepoV1ReplyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DiscussionReplyBundle>>;
    /**
     */
    postRepoV1Reply(requestParameters: PostRepoV1ReplyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DiscussionReplyBundle>;
    /**
     */
    postRepoV1ThreadRaw(requestParameters: PostRepoV1ThreadRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DiscussionThreadBundle>>;
    /**
     */
    postRepoV1Thread(requestParameters: PostRepoV1ThreadRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DiscussionThreadBundle>;
    /**
     */
    putRepoV1ReplyReplyIdMessageRaw(requestParameters: PutRepoV1ReplyReplyIdMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DiscussionReplyBundle>>;
    /**
     */
    putRepoV1ReplyReplyIdMessage(requestParameters: PutRepoV1ReplyReplyIdMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DiscussionReplyBundle>;
    /**
     */
    putRepoV1ThreadThreadIdMessageRaw(requestParameters: PutRepoV1ThreadThreadIdMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DiscussionThreadBundle>>;
    /**
     */
    putRepoV1ThreadThreadIdMessage(requestParameters: PutRepoV1ThreadThreadIdMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DiscussionThreadBundle>;
    /**
     */
    putRepoV1ThreadThreadIdPinRaw(requestParameters: PutRepoV1ThreadThreadIdPinRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    putRepoV1ThreadThreadIdPin(requestParameters: PutRepoV1ThreadThreadIdPinRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    putRepoV1ThreadThreadIdRestoreRaw(requestParameters: PutRepoV1ThreadThreadIdRestoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    putRepoV1ThreadThreadIdRestore(requestParameters: PutRepoV1ThreadThreadIdRestoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    putRepoV1ThreadThreadIdTitleRaw(requestParameters: PutRepoV1ThreadThreadIdTitleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DiscussionThreadBundle>>;
    /**
     */
    putRepoV1ThreadThreadIdTitle(requestParameters: PutRepoV1ThreadThreadIdTitleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DiscussionThreadBundle>;
    /**
     */
    putRepoV1ThreadThreadIdUnpinRaw(requestParameters: PutRepoV1ThreadThreadIdUnpinRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    putRepoV1ThreadThreadIdUnpin(requestParameters: PutRepoV1ThreadThreadIdUnpinRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
}
