import NewsUpdate from "../models/NewsUpdate.js"; import { type TransformDataQueryToOptions, type TransformDataBodyToOptions } from "../util.js"; import Base from "./Base.js"; import type { CreateNewsUpdateData, EditNewsUpdateData, ListNewsUpdatesData } from "../generated/types.js"; /** @category Modules/Types */ export interface CreateNewsUpdateOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface EditNewsUpdateOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface SearchNewsUpdatesOptions extends TransformDataQueryToOptions { } /** @category Modules */ export default class NewsUpdates extends Base { /** * Create News Update * * You must be Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-News_Updates-createNewsUpdate createNewsUpdate} * * @see {@link https://e621.wiki/#operations-News_Updates-createNewsUpdate Documentation} for more details. */ create(options: CreateNewsUpdateOptions): Promise; /** * Delete News Update * * You must be Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-News_Updates-deleteNewsUpdate deleteNewsUpdate} * * @see {@link https://e621.wiki/#operations-News_Updates-deleteNewsUpdate Documentation} for more details. */ delete(id: number): Promise; /** * Edit News Update * * You must be Admin+ * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-News_Updates-editNewsUpdate editNewsUpdate} * * @see {@link https://e621.wiki/#operations-News_Updates-editNewsUpdate Documentation} for more details. */ edit(id: number, options: EditNewsUpdateOptions): Promise; /** * List News Updates * * @operationId {@link https://e621.wiki/#operations-News_Updates-listNewsUpdates listNewsUpdates} * * @see {@link https://e621.wiki/#operations-News_Updates-listNewsUpdates Documentation} for more details. */ search(options?: SearchNewsUpdatesOptions): Promise>; }