import { type CreatePostFlagData, type SearchPostFlagsData } from "../generated/types.js"; import PostFlag from "../models/PostFlag.js"; import { type TransformDataBodyToOptions, type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; /** @category Modules/Types */ export interface CreatePostFlagOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface SearchPostFlagsOptions extends TransformDataQueryToOptions { } /** @category Modules */ export default class PostFlags extends Base { /** * Clear Post Flag Note * * You must be Janitor+ * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Post_Flags-clearPostFlagNote clearPostFlagNote} * * @see {@link https://e621.wiki/#operations-Post_Flags-clearPostFlagNote Documentation} for more details. */ clearNote(id: number): Promise; /** * Create Post Flag * * Will error if post_id is not provided. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Post_Flags-createPostFlag createPostFlag} * * @see {@link https://e621.wiki/#operations-Post_Flags-createPostFlag Documentation} for more details. */ create(options: CreatePostFlagOptions): Promise; /** * Get Post Flag * * @operationId {@link https://e621.wiki/#operations-Post_Flags-getPostFlag getPostFlag} * * @see {@link https://e621.wiki/#operations-Post_Flags-getPostFlag Documentation} for more details. */ get(id: number): Promise; /** * Search Post Flags * * @operationId {@link https://e621.wiki/#operations-Post_Flags-searchPostFlags searchPostFlags} * * @see {@link https://e621.wiki/#operations-Post_Flags-searchPostFlags Documentation} for more details. */ search(options?: SearchPostFlagsOptions): Promise>; }