import IqdbPost from "../models/IqdbPost.js"; import { type TransformDataBodyToOptions, type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; import type { QueryIqdbPostData, QueryIqdbGetData } from "../generated/types.js"; /** @category Modules/Types */ export interface QueryIqdbGetOptions extends TransformDataQueryToOptions { } /** @category Modules/Types */ export interface QueryIqdbPostOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface IqdbResult { hash: string; post: IqdbPost; post_id: number; score: number; } /** @category Modules */ export default class IqdbQueries extends Base { /** * Query IQDB * * @operationId {@link https://e621.wiki/#operations-IQDB-queryIqdbGet queryIqdbGet} * * @see {@link https://e621.wiki/#operations-IQDB-queryIqdbGet Documentation} for more details. */ get(options: QueryIqdbGetOptions): Promise>; /** * Query IQDB * * @operationId {@link https://e621.wiki/#operations-IQDB-queryIqdbPost queryIqdbPost} * * @see {@link https://e621.wiki/#operations-IQDB-queryIqdbPost Documentation} for more details. */ post(options: QueryIqdbPostOptions): Promise>; }