import DMail from "../models/DMail.js"; import { type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; import type { SearchDMailsData } from "../generated/types.js"; /** @category Modules/Types */ export interface SearchDMailsOptions extends TransformDataQueryToOptions { } /** @category Modules */ export default class DMails extends Base { /** * Delete DMail * * Deleting simply hides your copy of the dmail. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-DMails-deleteDMail deleteDMail} * * @see {@link https://e621.wiki/#operations-DMails-deleteDMail Documentation} for more details. */ delete(id: number): Promise; /** * Get DMail * * Fetching a dmail will not mark it as read. * * @operationId {@link https://e621.wiki/#operations-DMails-getDMail getDMail} * * @see {@link https://e621.wiki/#operations-DMails-getDMail Documentation} for more details. */ get(id: number): Promise; /** * Mark All DMails As Read * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-DMails-markAllDMailsAsRead markAllDMailsAsRead} * * @see {@link https://e621.wiki/#operations-DMails-markAllDMailsAsRead Documentation} for more details. */ markAllRead(): Promise; /** * Mark DMail As Read * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-DMails-markDMailAsRead markDMailAsRead} * * @see {@link https://e621.wiki/#operations-DMails-markDMailAsRead Documentation} for more details. */ markRead(id: number): Promise; /** * Mark DMail As Unread * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-DMails-markDMailAsUnread markDMailAsUnread} * * @see {@link https://e621.wiki/#operations-DMails-markDMailAsUnread Documentation} for more details. */ markUnread(id: number): Promise; /** * Search DMails * * @operationId {@link https://e621.wiki/#operations-DMails-searchDMails searchDMails} * * @see {@link https://e621.wiki/#operations-DMails-searchDMails Documentation} for more details. */ search(options?: SearchDMailsOptions): Promise>; }