import Ticket from "../models/Ticket.js"; import { type TransformDataBodyToOptions, type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; import type { EditTicketData, SearchTicketsData } from "../generated/types.js"; /** @category Modules/Types */ export interface EditTicketOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface SearchTicketsOptions extends TransformDataQueryToOptions { } /** @category Modules */ export default class Tickets extends Base { /** * Claim Ticket * * You must be Moderator+. Errors are quietly swallowed and shown as notices in html. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tickets-claimTicket claimTicket} * * @see {@link https://e621.wiki/#operations-Tickets-claimTicket Documentation} for more details. */ claim(id: number): Promise; /** * Edit Ticket * * You must be Moderator+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tickets-editTicket editTicket} * * @see {@link https://e621.wiki/#operations-Tickets-editTicket Documentation} for more details. */ edit(id: number, options: EditTicketOptions): Promise; /** * Get Ticket * * You must be Janitor+ to see tickets you did not create. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tickets-getTicket getTicket} * * @see {@link https://e621.wiki/#operations-Tickets-getTicket Documentation} for more details. */ get(id: number): Promise; /** * Search Tickets * * You must be Janitor+ to see tickets you did not create. * * @operationId {@link https://e621.wiki/#operations-Tickets-searchTickets searchTickets} * * @see {@link https://e621.wiki/#operations-Tickets-searchTickets Documentation} for more details. */ search(options?: SearchTicketsOptions): Promise>; /** * Unclaim Ticket * * You must be Moderator+. Errors are quietly swallowed and shown as notices in html. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tickets-unclaimTicket unclaimTicket} * * @see {@link https://e621.wiki/#operations-Tickets-unclaimTicket Documentation} for more details. */ unclaim(id: number): Promise; }