import UserFeedback from "../models/UserFeedback.js"; import { type TransformDataBodyToOptions, type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; import type { CreateUserFeedbackData, EditUserFeedbackData, SearchUserFeedbacksData } from "../generated/types.js"; /** @category Modules/Types */ export interface CreateUserFeedbackOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface EditUserFeedbackOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface SearchUserFeedbacksOptions extends TransformDataQueryToOptions { } /** @category Modules */ export default class UserFeedbacks extends Base { /** * Create User Feedback * * You must be Moderator+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-User_Feedbacks-createUserFeedback createUserFeedback} * * @see {@link https://e621.wiki/#operations-User_Feedbacks-createUserFeedback Documentation} for more details. */ create(options: CreateUserFeedbackOptions): Promise; /** * Delete User Feedback * * You must be Moderator+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-User_Feedbacks-deleteUserFeedback deleteUserFeedback} * * @see {@link https://e621.wiki/#operations-User_Feedbacks-deleteUserFeedback Documentation} for more details. */ delete(id: number): Promise; /** * Destroy User Feedback * * You must be Admin+, or the creator and Moderator+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-User_Feedbacks-destroyUserFeedback destroyUserFeedback} * * @see {@link https://e621.wiki/#operations-User_Feedbacks-destroyUserFeedback Documentation} for more details. */ destroy(id: number): Promise; /** * Edit User Feedback * * You must be Moderator+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-User_Feedbacks-editUserFeedback editUserFeedback} * * @see {@link https://e621.wiki/#operations-User_Feedbacks-editUserFeedback Documentation} for more details. */ edit(id: number, options: EditUserFeedbackOptions): Promise; /** * Get User Feedback * * You must be Janitor+ if the feedback is deleted. * * @operationId {@link https://e621.wiki/#operations-User_Feedbacks-getUserFeedback getUserFeedback} * * @see {@link https://e621.wiki/#operations-User_Feedbacks-getUserFeedback Documentation} for more details. */ get(id: number): Promise; /** * Search User Feedbacks * * @operationId {@link https://e621.wiki/#operations-User_Feedbacks-searchUserFeedbacks searchUserFeedbacks} * * @see {@link https://e621.wiki/#operations-User_Feedbacks-searchUserFeedbacks Documentation} for more details. */ search(options?: SearchUserFeedbacksOptions): Promise>; /** * Undelete User Feedback * * You must be Moderator+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-User_Feedbacks-undeleteUserFeedback undeleteUserFeedback} * * @see {@link https://e621.wiki/#operations-User_Feedbacks-undeleteUserFeedback Documentation} for more details. */ undelete(id: number): Promise; }