import IpBan from "../models/IpBan.js"; import { type TransformDataQueryToOptions, type TransformDataBodyToOptions } from "../util.js"; import Base from "./Base.js"; import type { CreateIpBanData, ListIpBansData } from "../generated/types.js"; /** @category Modules/Types */ export interface CreateIpBanOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface SearchIpBansOptions extends TransformDataQueryToOptions { } /** @category Modules */ export default class IpBans extends Base { /** * Create IP Ban * * You must be Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-IP_Bans-createIpBan createIpBan} * * @see {@link https://e621.wiki/#operations-IP_Bans-createIpBan Documentation} for more details. */ create(options: CreateIpBanOptions): Promise; /** * Delete IP Ban * * You must be Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-IP_Bans-deleteIpBan deleteIpBan} * * @see {@link https://e621.wiki/#operations-IP_Bans-deleteIpBan Documentation} for more details. */ delete(id: number): Promise; /** * List IP Bans * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-IP_Bans-listIpBans listIpBans} * * @see {@link https://e621.wiki/#operations-IP_Bans-listIpBans Documentation} for more details. */ search(options?: SearchIpBansOptions): Promise>; }