import Takedown from "../models/Takedown.js"; import { GetResponse, type TransformDataBodyToOptions, type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; import type { AddPostsToTakedownByIdsResponses, AddPostsToTakedownByTagsResponses, CountMatchingPostsResponses, CreateTakedownData, EditTakedownData, SearchTakedownsData } from "../generated/types.js"; /** @category Modules/Types */ export interface CreateTakedownOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface EditTakedownOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface SearchTakedownsOptions extends TransformDataQueryToOptions { } /** @category Modules/Types */ export interface AddPostsToTakedownByIdsResponse extends GetResponse { } /** @category Modules/Types */ export interface AddPostsToTakedownByTagsResponse extends GetResponse { } /** @category Modules/Types */ export interface CountMatchingPostsResponse extends GetResponse { } /** @category Modules */ export default class Takedowns extends Base { /** * Add Posts To Takedown By IDs * * You must have the bd staff user flag. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Takedowns-addPostsToTakedownByIds addPostsToTakedownByIds} * * @see {@link https://e621.wiki/#operations-Takedowns-addPostsToTakedownByIds Documentation} for more details. */ addByIds(id: number, post_ids: Array): Promise; /** * Add Posts To Takedown By Tags * * You must have the bd staff user flag. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Takedowns-addPostsToTakedownByTags addPostsToTakedownByTags} * * @see {@link https://e621.wiki/#operations-Takedowns-addPostsToTakedownByTags Documentation} for more details. */ addByTags(id: number, tags: Array): Promise; /** * Count Matching Posts * * You must have the bd staff user flag. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Takedowns-countMatchingPosts countMatchingPosts} * * @see {@link https://e621.wiki/#operations-Takedowns-countMatchingPosts Documentation} for more details. */ countMatchingPosts(id: number, tags: string): Promise; /** * Create Takedown * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Takedowns-createTakedown createTakedown} * * @see {@link https://e621.wiki/#operations-Takedowns-createTakedown Documentation} for more details. */ create(options: CreateTakedownOptions): Promise; /** * Delete Takedown * * You must have the bd staff user flag. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Takedowns-deleteTakedown deleteTakedown} * * @see {@link https://e621.wiki/#operations-Takedowns-deleteTakedown Documentation} for more details. */ delete(id: number): Promise; /** * Edit Takedown * * You must have the bd staff user flag. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Takedowns-editTakedown editTakedown} * * @see {@link https://e621.wiki/#operations-Takedowns-editTakedown Documentation} for more details. */ edit(id: number, options: EditTakedownOptions): Promise; /** * Get Takedown * * @operationId {@link https://e621.wiki/#operations-Takedowns-getTakedown getTakedown} * * @see {@link https://e621.wiki/#operations-Takedowns-getTakedown Documentation} for more details. */ get(id: number): Promise; /** * Remove Posts From Takedown By IDs * * You must have the bd staff user flag. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Takedowns-removePostsFromTakedownByIds removePostsFromTakedownByIds} * * @see {@link https://e621.wiki/#operations-Takedowns-removePostsFromTakedownByIds Documentation} for more details. */ removeByIds(id: number, post_ids: Array): Promise; /** * Search Takedowns * * @operationId {@link https://e621.wiki/#operations-Takedowns-searchTakedowns searchTakedowns} * * @see {@link https://e621.wiki/#operations-Takedowns-searchTakedowns Documentation} for more details. */ search(options?: SearchTakedownsOptions): Promise>; }