import { Observable } from 'rxjs'; import { CsDiscussionServiceConfig } from '../../../index'; export interface CsGetForumIdsRequest { } export interface CsGetForumIdsResponse { result: any; } export interface CsCreateUserRequest { } export interface CsCreateUserResponse { result: any; } export interface CsAttachForumRequest { context: { type: string; identifier: string; }; type: string; } export interface CsAttachForumResponse { } export interface CsRemoveForumRequest { sbType: string; sbIdentifier: string; cid: number; } export interface CsRemoveForumResponse { } export interface CsGetContextBasedDiscussionRequest { cids: any[]; } export interface CsGetContextBasedDiscussionResponse { cids: any[]; tag: string; } export interface CsGetContextBasedTagDiscussionRequest { } export interface CsGetContextBasedTagRequest { } export interface CsGetContextBasedTagDiscussionResponse { } export interface CsGetContextBasedTagResponse { } export interface CsDiscussionService { fetchAllTags(config?: CsDiscussionServiceConfig): Observable; createPost(data: any, config?: CsDiscussionServiceConfig): Observable; fetchAllCategories(config?: CsDiscussionServiceConfig): Observable; fetchSingleCategoryDetails(cid: any, config?: CsDiscussionServiceConfig): Observable; votePost(pid: number, data: any, config?: CsDiscussionServiceConfig): Observable; deleteVotePost(pid: number, config?: CsDiscussionServiceConfig): Observable; bookmarkPost(pid: number, config?: CsDiscussionServiceConfig): Observable; deleteBookmarkPost(pid: number, config?: CsDiscussionServiceConfig): Observable; replyPost(tid: number, data: any, config?: CsDiscussionServiceConfig): Observable; fetchRecentD(page?: any, config?: CsDiscussionServiceConfig): Observable; fetchTopicById(topicId: number, slug?: any, page?: any, config?: CsDiscussionServiceConfig): Observable; fetchTopicByIdSort(topicId: number, sort: any, page?: any, config?: CsDiscussionServiceConfig): Observable; fetchUnreadCOunt(config?: CsDiscussionServiceConfig): Observable; fetchProfileInfo(slug: string, config?: CsDiscussionServiceConfig): Observable; fetchUpvoted(slug: string, pageId?: number, config?: CsDiscussionServiceConfig): Observable; fetchDownvoted(slug: string, pageId?: number, config?: CsDiscussionServiceConfig): Observable; fetchSaved(slug: string, pageId?: number, config?: CsDiscussionServiceConfig): Observable; fetchNetworkProfile(slug: string, config?: CsDiscussionServiceConfig): Observable; createUser(data: any, config?: CsDiscussionServiceConfig): Observable; getForumIds(data: CsGetForumIdsRequest, config?: CsDiscussionServiceConfig): Observable; getUserDetails(data: any, config?: CsDiscussionServiceConfig): Observable; getContextBasedTopic(uid: string, pageId: number, config?: CsDiscussionServiceConfig): Observable; editPost(pid: number, data: any, config?: CsDiscussionServiceConfig): Observable; deletePost(pid: number, uid: number, config?: CsDiscussionServiceConfig): Observable; attachForum(data: CsAttachForumRequest): Observable; removeForum(data: CsRemoveForumRequest, config?: CsDiscussionServiceConfig): Observable; createForum(data: any, config?: CsDiscussionServiceConfig): Observable; deleteTopic(tid: number, config?: CsDiscussionServiceConfig): Observable; editTopic(tid: number, data: any, config?: CsDiscussionServiceConfig): Observable; getContextBasedDiscussion(data: CsGetContextBasedDiscussionRequest, config?: CsDiscussionServiceConfig): Observable; getContextBasedTagDiscussion(data: CsGetContextBasedTagDiscussionRequest, config?: CsDiscussionServiceConfig): Observable; contextBasedTags(data: CsGetContextBasedTagRequest, config?: CsDiscussionServiceConfig): Observable; recentPost(userSlug: string, pageId?: number, config?: CsDiscussionServiceConfig): Observable; fetchBestPost(userSlug: string, pageId?: number, config?: CsDiscussionServiceConfig): Observable; popularPost(config?: CsDiscussionServiceConfig): Observable; getSingleCategoryDetails(cid: number, config?: CsDiscussionServiceConfig): Observable; getTagBasedDiscussion(tag: string, config?: CsDiscussionServiceConfig): Observable; }