import { type EditTagAliasData, type CreateTagAliasData, type SearchTagAliasesData } from "../generated/types.js"; import TagAlias from "../models/TagAlias.js"; import { type TransformDataBodyToOptions, type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; /** @category Modules/Types */ export interface CreateTagAliasOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface EditTagAliasOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface SearchTagAliasesOptions extends TransformDataQueryToOptions { } /** @category Modules */ export default class TagAliases extends Base { /** * Approve Tag Alias * * You must be Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tag_Aliases-approveTagAlias approveTagAlias} * * @see {@link https://e621.wiki/#operations-Tag_Aliases-approveTagAlias Documentation} for more details. */ approve(id: number): Promise; /** * Create Tag Alias * * Errors will result in a 406 with no information. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tag_Aliases-createTagAlias createTagAlias} * * @see {@link https://e621.wiki/#operations-Tag_Aliases-createTagAlias Documentation} for more details. */ create(options: CreateTagAliasOptions): Promise; /** * Edit Tag Alias * * You must be Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tag_Aliases-editTagAlias editTagAlias} * * @see {@link https://e621.wiki/#operations-Tag_Aliases-editTagAlias Documentation} for more details. */ edit(id: number, options: EditTagAliasOptions): Promise; /** * Get Tag Alias * * @operationId {@link https://e621.wiki/#operations-Tag_Aliases-getTagAlias getTagAlias} * * @see {@link https://e621.wiki/#operations-Tag_Aliases-getTagAlias Documentation} for more details. */ get(id: number): Promise; /** * Reject Tag Alias * * You must be the creator of the request (if pending), or Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tag_Aliases-rejectTagAlias rejectTagAlias} * * @see {@link https://e621.wiki/#operations-Tag_Aliases-rejectTagAlias Documentation} for more details. */ reject(id: number): Promise; /** * Search Tag Aliases * * @operationId {@link https://e621.wiki/#operations-Tag_Aliases-searchTagAliases searchTagAliases} * * @see {@link https://e621.wiki/#operations-Tag_Aliases-searchTagAliases Documentation} for more details. */ search(options?: SearchTagAliasesOptions): Promise>; }