import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as operations from "./models/operations/index.js"; export declare class Topics extends ClientSDK { /** * Bookmark topic */ bookmarkTopic(apiKey: string, apiUsername: string, id: string, options?: RequestOptions): Promise; /** * Creates a new topic, a new post, or a private message */ createTopicPostPM(request?: operations.CreateTopicPostPMRequestBody | undefined, options?: RequestOptions): Promise; /** * Create topic timer */ createTopicTimer(apiKey: string, apiUsername: string, id: string, requestBody?: operations.CreateTopicTimerRequestBody | undefined, options?: RequestOptions): Promise; /** * Get a single topic */ getTopic(apiKey: string, apiUsername: string, id: string, options?: RequestOptions): Promise; /** * Get topic by external_id */ getTopicByExternalId(externalId: string, options?: RequestOptions): Promise; /** * Invite to topic */ inviteToTopic(apiKey: string, apiUsername: string, id: string, requestBody?: operations.InviteToTopicRequestBody | undefined, options?: RequestOptions): Promise; /** * Get the latest topics */ listLatestTopics(apiKey: string, apiUsername: string, ascending?: string | undefined, order?: string | undefined, options?: RequestOptions): Promise; /** * Get the top topics filtered by period */ listTopTopics(apiKey: string, apiUsername: string, period?: string | undefined, options?: RequestOptions): Promise; /** * Remove a topic */ removeTopic(apiKey: string, apiUsername: string, id: string, options?: RequestOptions): Promise; /** * Set notification level */ setNotificationLevel(apiKey: string, apiUsername: string, id: string, requestBody?: operations.SetNotificationLevelRequestBody | undefined, options?: RequestOptions): Promise; /** * Update a topic */ updateTopic(apiKey: string, apiUsername: string, id: string, requestBody?: operations.UpdateTopicRequestBody | undefined, options?: RequestOptions): Promise; /** * Update the status of a topic */ updateTopicStatus(apiKey: string, apiUsername: string, id: string, requestBody?: operations.UpdateTopicStatusRequestBody | undefined, options?: RequestOptions): Promise; /** * Update topic timestamp */ updateTopicTimestamp(apiKey: string, apiUsername: string, id: string, requestBody?: operations.UpdateTopicTimestampRequestBody | undefined, options?: RequestOptions): Promise; } //# sourceMappingURL=topics.d.ts.map