import Base from "./Base.js"; import type TagCorrection from "./TagCorrection.js"; import type TagPreview from "./TagPreview.js"; import type { Tag as TagData } from "../generated/types.js"; import type { EditTagOptions } from "../modules/Tags.js"; interface Tag extends TagData { } /** * @category Models * * @schema {@link https://e621.wiki/#model-Tag Tag} * * @see {@link https://e621.wiki/#model-Tag Documentation} for more details. */ declare class Tag extends Base { /** * Delete Tag * * You must have the bd staff user flag. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tags-deleteTag deleteTag} * * @see {@link https://e621.wiki/#operations-Tags-deleteTag Documentation} for more details. */ delete(): Promise; /** * Edit Tag * * Must be Admin+ if the tag is locked or post count is >100. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tags-editTag editTag} * * @see {@link https://e621.wiki/#operations-Tags-editTag Documentation} for more details. */ edit(options: EditTagOptions): Promise; /** * Get Tag Correction * * @operationId {@link https://e621.wiki/#operations-Tags-getTagCorrection getTagCorrection} * * @see {@link https://e621.wiki/#operations-Tags-getTagCorrection Documentation} for more details. */ getCorrection(): Promise; /** * Preview Tags * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Tags-previewTags previewTags} * * @see {@link https://e621.wiki/#operations-Tags-previewTags Documentation} for more details. */ preview(): Promise>; } export default Tag;