import Note from "../models/Note.js"; import { type TransformDataBodyToOptions, type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; import type { CreateNoteData, EditNoteData, SearchNotesData } from "../generated/types.js"; /** @category Modules/Types */ export interface CreateNoteOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface EditNoteOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface SearchNotesOptions extends TransformDataQueryToOptions { } /** @category Modules */ export default class Notes extends Base { /** * Create Note * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Notes-createNote createNote} * * @see {@link https://e621.wiki/#operations-Notes-createNote Documentation} for more details. */ create(options: CreateNoteOptions): Promise; /** * Delete Note * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Notes-deleteNote deleteNote} * * @see {@link https://e621.wiki/#operations-Notes-deleteNote Documentation} for more details. */ delete(id: number): Promise; /** * Edit Note * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Notes-editNote editNote} * * @see {@link https://e621.wiki/#operations-Notes-editNote Documentation} for more details. */ edit(id: number, options: EditNoteOptions): Promise; /** * Get Note * * @operationId {@link https://e621.wiki/#operations-Notes-getNote getNote} * * @see {@link https://e621.wiki/#operations-Notes-getNote Documentation} for more details. */ get(id: number): Promise; /** * Revert Note * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Notes-revertNote revertNote} * * @see {@link https://e621.wiki/#operations-Notes-revertNote Documentation} for more details. */ revert(id: number, version_id: number): Promise; /** * Search Notes * * @operationId {@link https://e621.wiki/#operations-Notes-searchNotes searchNotes} * * @see {@link https://e621.wiki/#operations-Notes-searchNotes Documentation} for more details. */ search(options?: SearchNotesOptions): Promise>; }