import { type ExtractValue } from "../util.js"; import Base from "./Base.js"; import type { Blip as BlipData, MarkBlipData } from "../generated/types.js"; import type { EditBlipOptions, MarkBlipResponse } from "../modules/Blips.js"; interface Blip extends BlipData { } /** * @category Models * * @schema {@link https://e621.wiki/#model-Blip Blip} * * @see {@link https://e621.wiki/#model-Blip Documentation} for more details. */ declare class Blip extends Base { /** * Delete Blip * * Soft deletion. You must be the creator or Moderator+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Blips-deleteBlip deleteBlip} * * @see {@link https://e621.wiki/#operations-Blips-deleteBlip Documentation} for more details. */ delete(): Promise; /** * Destroy Blip * * You must be Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Blips-destroyBlip destroyBlip} * * @see {@link https://e621.wiki/#operations-Blips-destroyBlip Documentation} for more details. */ destroy(): Promise; /** * Edit Blip * * Unless Admin+, blips cannot be edited after 5 minutes. Marked blips cannot be edited. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Blips-editBlip editBlip} * * @see {@link https://e621.wiki/#operations-Blips-editBlip Documentation} for more details. */ edit(options: EditBlipOptions): Promise; /** * Mark Blip * * You must be Moderator+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Blips-markBlip markBlip} * * @see {@link https://e621.wiki/#operations-Blips-markBlip Documentation} for more details. */ mark(type: ExtractValue<"record_type", MarkBlipData>): Promise; /** * Undelete Blip * * You must be Moderator+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Blips-undeleteBlip undeleteBlip} * * @see {@link https://e621.wiki/#operations-Blips-undeleteBlip Documentation} for more details. */ undelete(): Promise; } export default Blip;