import Post from "../models/Post.js"; import { GetResponse, type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; import type { AddFavoriteResponses, ListFavoritesData, RemoveFavoriteResponses } from "../generated/types.js"; /** @category Modules/Types */ export interface SearchFavoritesOptions extends TransformDataQueryToOptions { } /** @category Modules/Types */ export interface AddFavoriteResponse extends GetResponse { } /** @category Modules/Types */ export interface RemoveFavoriteResponse extends GetResponse { } /** @category Modules */ export default class Favorites extends Base { /** * Add Favorite * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Favorites-addFavorite addFavorite} * * @see {@link https://e621.wiki/#operations-Favorites-addFavorite Documentation} for more details. */ create(post_id: number): Promise; /** * Remove Favorite * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Favorites-removeFavorite removeFavorite} * * @see {@link https://e621.wiki/#operations-Favorites-removeFavorite Documentation} for more details. */ delete(id: number): Promise; /** * List Favorites * * @operationId {@link https://e621.wiki/#operations-Favorites-listFavorites listFavorites} * * @see {@link https://e621.wiki/#operations-Favorites-listFavorites Documentation} for more details. */ search(options?: SearchFavoritesOptions): Promise>; }