import Listing, { ListingOptions } from './Listing'; import RedditContent from './RedditContent'; import RedditUser from './RedditUser'; import Submission from './Submission'; export default class WikiPage extends RedditContent { content_html: string; content_md: string; may_revise: boolean; revision_by: RedditUser; revision_date: number; addEditor(options: { name: string; }): Promise; edit(options: EditOptions): Promise; editSettings(options: Settings): Promise; getDiscussions(options?: ListingOptions): Promise>; getRevisions(options?: ListingOptions): Promise>; getSettings(): Promise; hideRevision(options: { id: string; }): Promise; removeEditor(options: { name: string; }): Promise; revert(options: { id: string; }): Promise; } interface Settings { listed: boolean; permissionLevel: 0 | 1 | 2; } interface EditOptions { text: string; reason?: string; perviousRevision?: string; } export interface WikiPageRevision { timestamp: number; reason: string; page: string; id: string; author: RedditUser; }