import WikiPage from "../models/WikiPage.js"; import { type TransformDataBodyToOptions, type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; import type { CreateWikiPageData, EditWikiPageData, SearchWikiPagesData } from "../generated/types.js"; /** @category Modules/Types */ export interface CreateWikiPageOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface EditWikiPageOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface SearchWikiPagesOptions extends TransformDataQueryToOptions { } /** @category Modules */ export default class WikiPages extends Base { /** * Create Wiki Page * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Wiki_Pages-createWikiPage createWikiPage} * * @see {@link https://e621.wiki/#operations-Wiki_Pages-createWikiPage Documentation} for more details. */ create(options: CreateWikiPageOptions): Promise; /** * Delete Wiki Page * * You must be Admin+ * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Wiki_Pages-deleteWikiPage deleteWikiPage} * * @see {@link https://e621.wiki/#operations-Wiki_Pages-deleteWikiPage Documentation} for more details. */ delete(id: number): Promise; /** * Edit Wiki Page * * You must be Janitor+ if the wiki page is locked. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Wiki_Pages-editWikiPage editWikiPage} * * @see {@link https://e621.wiki/#operations-Wiki_Pages-editWikiPage Documentation} for more details. */ edit(id: number, options: EditWikiPageOptions): Promise; /** * Get Wiki Page * * @operationId {@link https://e621.wiki/#operations-Wiki_Pages-getWikiPage getWikiPage} * * @see {@link https://e621.wiki/#operations-Wiki_Pages-getWikiPage Documentation} for more details. */ get(id: number): Promise; /** * Revert Wiki Page * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Wiki_Pages-revertWikiPage revertWikiPage} * * @see {@link https://e621.wiki/#operations-Wiki_Pages-revertWikiPage Documentation} for more details. */ revert(id: number, version_id: number): Promise; /** * Search Wiki Pages * * @operationId {@link https://e621.wiki/#operations-Wiki_Pages-searchWikiPages searchWikiPages} * * @see {@link https://e621.wiki/#operations-Wiki_Pages-searchWikiPages Documentation} for more details. */ search(options?: SearchWikiPagesOptions): Promise>; }