import Base from "./Base.js"; import type { User as UserData } from "../generated/types.js"; import type { AdminEditUserOptions } from "../modules/admin/Users.js"; interface User extends UserData { } /** * @category Models * * @schema {@link https://e621.wiki/#model-User User} * * @see {@link https://e621.wiki/#model-User Documentation} for more details. */ declare class User extends Base { /** * Admin Edit User * * You must be Admin+. If editing an Admin+, you must be Owner+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Admin_Users-adminEditUser adminEditUser} * * @see {@link https://e621.wiki/#operations-Admin_Users-adminEditUser Documentation} for more details. */ adminEdit(options: AdminEditUserOptions): Promise; /** * Admin Anonymize User * * You must have the bd staff user flag. Cannot be used on staff. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Admin_Users-adminAnonymizeUser adminAnonymizeUser} * * @see {@link https://e621.wiki/#operations-Admin_Users-adminAnonymizeUser Documentation} for more details. */ anonymize(): Promise; /** * Clear User Favorites * * You must be Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Users-clearUserFavorites clearUserFavorites} * * @see {@link https://e621.wiki/#operations-Users-clearUserFavorites Documentation} for more details. */ clearFavorites(): Promise; /** * Fix User Counts * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Users-fixUserCounts fixUserCounts} * * @see {@link https://e621.wiki/#operations-Users-fixUserCounts Documentation} for more details. */ fixCounts(): Promise; /** * Staff Fix User Counts * * You must be Janitor+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Users-staffFixUserCounts staffFixUserCounts} * * @see {@link https://e621.wiki/#operations-Users-staffFixUserCounts Documentation} for more details. */ staffFixCounts(): Promise; /** * Toggle User Uploads * * You must be Janitor+. This endpoint will return HTML when disabling uploads (due to a reason being required), this endpoint should only be used for reenabling. Use [Disable User Uploads](#operation-Users-disableUserUploads) to disable uploads. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Users-toggleUserUploads toggleUserUploads} * * @see {@link https://e621.wiki/#operations-Users-toggleUserUploads Documentation} for more details. */ toggleUploads(): Promise; /** * Get User Upload Limit * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Users-getUserUploadLimit getUserUploadLimit} * * @see {@link https://e621.wiki/#operations-Users-getUserUploadLimit Documentation} for more details. */ uploadLimit(): Promise; } export default User;