import Discourse from '../index'; import { Topic, TopicPosts, TopicByUserName, TopicByTag, TopicByCategoryAndTag } from '../types/Topics'; import { Post } from '../types/Posts'; export declare type TopicParams = { id?: number; reverse?: boolean; posts?: any; username?: string; tag?: string; category?: number; subcategory?: number; }; export interface ITopics { getTopic(params: TopicParams): Promise; getTopicPosts(params: TopicParams): Promise; getTopicsByUsername(params: TopicParams): Promise; getTopicsByTag(params: TopicParams): Promise; getTopicsByCategoryAndTag(params: TopicParams): Promise; deleteTopic(params: TopicParams): Promise; createTopic(params: TopicParams): Promise; } export default function Topics(discourse: Discourse): void;