import { Http } from './Http'; import { Auth, BookmarksResponse, Context, DiscussionResponse, DiscussionStatsResponse, HistoryResponse, LastDiscussionsResponse, LastPostsResponse, MailResponse, NotificationsResponse, NyxInit, OnPostUpdatedResponse, Post, RatingsResponse, RemindersResponse, Response as NyxResponse, SearchResponse, UploadFileResponse, WaitingFilesResponse } from './model'; export declare class NyxApi extends Http { constructor(data: NyxInit); /** * @throws Error */ createAuthToken(username: string): Promise; logout(): Promise; deleteAuthToken(): Promise>; getBookmarks(includingSeen?: boolean): Promise>; getHistory(showRead?: boolean, showBooked?: boolean): Promise>; getContext(): Promise>; getLastPosts(minRating?: number, isRatedByFriends?: boolean, isRatedByMe?: boolean): Promise>; getLastDiscussions(): Promise>; search(phrase: string, isUnified?: boolean, isUsername?: boolean, limit?: number): Promise>; getDiscussion(id: string | number): Promise>; getDiscussionBoard(id: string | number): Promise>; getDiscussionStats(id: string | number): Promise>; getMail(queryString?: string): Promise>; getReminders(type: 'bookmarks' | 'mail'): Promise>; getWaitingFiles(discussionId: string | number): Promise>; getNotifications(): Promise>; getRating(post: Post): Promise>; ratePost(post: Post, rating: 'positive' | 'negative' | 'negative_visible' | 'remove'): Promise>; setReminder(discussionId: string | number, postId: string | number, isReminder: boolean): Promise>; reportPost(postId: string | number): Promise>; sendPrivateMessage(recipient: string, message: string): Promise>; sendTypingNotification(recipient: string): Promise>; bookmarkDiscussion(discussionId: string | number, isBooked: boolean, categoryId?: number): Promise>; rollDice(discussionId: string | number, postId: string | number): Promise>; rollDiceInHeader(discussionId: string | number, contentId: string | number): Promise>; voteInPoll(discussionId: string | number, postId: string | number, answers: string[]): Promise>; voteInHeaderPoll(discussionId: string | number, contentId: string | number, answers: string[]): Promise>; postToDiscussion(discussionId: string | number, text: string): Promise>; deletePost(discussionId: string | number, postId: string | number): Promise>; uploadFile(file: File | any, discussionId?: string | number): Promise>; deleteFile(fileId: string | number): Promise>; subscribeForFCM(fcmToken: string, appIdentifier: string): Promise>; unregisterFromFCM(fcmToken: string, appIdentifier: string): Promise>; }