import { BaseApi } from "./BaseApi.js"; import { Configuration } from "./Configuration.js"; import { DiscussionTopic, Scope } from "../types/models.js"; import { CreateNewDiscussionTopicParams, GetSingleTopicParams, ListDiscussionTopicsParams, ListEntriesParams, MarkAllEntriesAsReadParams, MarkAllEntriesAsUnreadParams, MarkEntryAsReadParams, MarkEntryAsUnreadParams, PostAnEntryParams, PostReplyParams, RateEntryParams, ReorderPinnedTopicsParams, UpdateAnEntryParams, UpdateTopicParams } from "../types/params.js"; export declare class DiscussionTopics extends BaseApi { constructor(config: Configuration); listDiscussionTopics(course_id: string, params?: ListDiscussionTopicsParams, body?: unknown): Promise; createNewDiscussionTopic(course_id: string, params?: CreateNewDiscussionTopicParams, body?: unknown): Promise; updateTopic(course_id: string, topic_id: string, params?: UpdateTopicParams, body?: unknown): Promise; deleteTopic(course_id: string, topic_id: string, body?: unknown): Promise; reorderPinnedTopics(course_id: string, params?: ReorderPinnedTopicsParams, body?: unknown): Promise; updateAnEntry(course_id: string, topic_id: string, id: string, params?: UpdateAnEntryParams, body?: unknown): Promise; deleteAnEntry(course_id: string, topic_id: string, id: string, body?: unknown): Promise; getSingleTopic(course_id: string, topic_id: string, params?: GetSingleTopicParams, body?: unknown): Promise; getTheFullTopic(course_id: string, topic_id: string, body?: unknown): Promise; postAnEntry(course_id: string, topic_id: string, params?: PostAnEntryParams, body?: unknown): Promise; duplicateDiscussionTopic(course_id: string, topic_id: string, body?: unknown): Promise; listTopicEntries(course_id: string, topic_id: string, body?: unknown): Promise; postReply(course_id: string, topic_id: string, entry_id: string, params?: PostReplyParams, body?: unknown): Promise; listEntryReplies(course_id: string, topic_id: string, entry_id: string, body?: unknown): Promise; listEntries(course_id: string, topic_id: string, params?: ListEntriesParams, body?: unknown): Promise; markTopicAsRead(course_id: string, topic_id: string, body?: unknown): Promise; markTopicAsUnread(course_id: string, topic_id: string, body?: unknown): Promise; markAllEntriesAsRead(course_id: string, topic_id: string, params?: MarkAllEntriesAsReadParams, body?: unknown): Promise; markAllEntriesAsUnread(course_id: string, topic_id: string, params?: MarkAllEntriesAsUnreadParams, body?: unknown): Promise; markEntryAsRead(course_id: string, topic_id: string, entry_id: string, params?: MarkEntryAsReadParams, body?: unknown): Promise; markEntryAsUnread(course_id: string, topic_id: string, entry_id: string, params?: MarkEntryAsUnreadParams, body?: unknown): Promise; rateEntry(course_id: string, topic_id: string, entry_id: string, params?: RateEntryParams, body?: unknown): Promise; subscribeToTopic(course_id: string, topic_id: string, body?: unknown): Promise; unsubscribeFromTopic(course_id: string, topic_id: string, body?: unknown): Promise; }