import { type EditTagImplicationData, type CreateTagImplicationData, type SearchTagImplicationsData } from "../generated/types.js"; import TagImplication from "../models/TagImplication.js"; import { type TransformDataBodyToOptions, type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; /** @category Modules/Types */ export interface CreateTagImplicationOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface EditTagImplicationOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface SearchTagImplicationsOptions extends TransformDataQueryToOptions { } /** @category Modules */ export default class TagImplications extends Base { /** * Approve Tag Implication * * You must be Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tag_Implications-approveTagImplication approveTagImplication} * * @see {@link https://e621.wiki/#operations-Tag_Implications-approveTagImplication Documentation} for more details. */ approve(id: number): Promise; /** * Create Tag Implication * * Errors will result in a 406 with no information. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tag_Implications-createTagImplication createTagImplication} * * @see {@link https://e621.wiki/#operations-Tag_Implications-createTagImplication Documentation} for more details. */ create(options: CreateTagImplicationOptions): Promise; /** * Edit Tag Implication * * You must be Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tag_Implications-editTagImplication editTagImplication} * * @see {@link https://e621.wiki/#operations-Tag_Implications-editTagImplication Documentation} for more details. */ edit(id: number, options: EditTagImplicationOptions): Promise; /** * Get Tag Implication * * @operationId {@link https://e621.wiki/#operations-Tag_Implications-getTagImplication getTagImplication} * * @see {@link https://e621.wiki/#operations-Tag_Implications-getTagImplication Documentation} for more details. */ get(id: number): Promise; /** * Reject Tag Implication * * You must be the creator of the request (if pending), or Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tag_Implications-rejectTagImplication rejectTagImplication} * * @see {@link https://e621.wiki/#operations-Tag_Implications-rejectTagImplication Documentation} for more details. */ reject(id: number): Promise; /** * Search Tag Implications * * @operationId {@link https://e621.wiki/#operations-Tag_Implications-searchTagImplications searchTagImplications} * * @see {@link https://e621.wiki/#operations-Tag_Implications-searchTagImplications Documentation} for more details. */ search(options?: SearchTagImplicationsOptions): Promise>; }