import Upload from "../models/Upload.js"; import { type TransformDataBodyToOptions, type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; import type { SearchUploadsData, UploadPostData } from "../generated/types.js"; import type Post from "../models/Post.js"; /** @category Modules/Types */ export interface SearchUploadsOptions extends TransformDataQueryToOptions { } /** @category Modules/Types */ export interface UploadPostOptions extends TransformDataBodyToOptions { } /** @category Modules */ export default class Uploads extends Base { /** * Upload Post * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Uploads-uploadPost uploadPost} * * @see {@link https://e621.wiki/#operations-Uploads-uploadPost Documentation} for more details. */ create(options: UploadPostOptions): Promise; /** * Get Upload * * You must be Janitor+. * * @operationId {@link https://e621.wiki/#operations-Uploads-getUpload getUpload} * * @see {@link https://e621.wiki/#operations-Uploads-getUpload Documentation} for more details. */ get(id: number): Promise; /** * Search Uploads * * @operationId {@link https://e621.wiki/#operations-Uploads-searchUploads searchUploads} * * @see {@link https://e621.wiki/#operations-Uploads-searchUploads Documentation} for more details. */ search(options?: SearchUploadsOptions): Promise>; }