import type { AdminUser, SanitizedAdminUser } from './shared'; import type { errors } from '@strapi/utils'; /** * /login - Log in as an admin user */ export declare namespace Login { export interface Request { query: { user: Pick; }; body: Pick; } export interface Response { data: { token: string; user: Omit; }; errors?: errors.ApplicationError | errors.NotImplementedError; } } /** * /renew-token - Renew an admin user's token */ export declare namespace RenewToken { export interface Request { body: { token: string; }; } export interface Response { data: { token: string; }; errors?: errors.ApplicationError | errors.ValidationError<'Invalid token'>; } } /** * /registration-info - Get the info via a registration token */ export declare namespace RegistrationInfo { export interface Request { query: { registrationToken: string; }; } export interface Response { data: { email?: string; firstname?: string; lastname?: string; }; errors?: errors.ApplicationError | errors.ValidationError<'Invalid registrationToken'>; } } /** * /register - Register an admin user */ export declare namespace Register { export interface Request { body: { registrationToken: string; userInfo: Pick; }; } export interface Response { data: { token: string; user: Omit; }; errors?: errors.ApplicationError | errors.YupValidationError; } } /** * /register-admin - Register an admin user */ export declare namespace RegisterAdmin { export interface Request { body: Pick; } export interface Response { data: { token: string; user: Omit; }; errors?: errors.ApplicationError | errors.YupValidationError; } } /** * /forgot-password - Send a password reset email */ export declare namespace ForgotPassword { export interface Request { body: { email: string; }; } export interface Response {} } /** * /reset-password - Reset a password */ export declare namespace ResetPassword { export interface Request { body: { resetPasswordToken: string; password: string; }; } export interface Response { data: { token: string; user: Omit; }; } } /** * /logout - Log out an admin user */ export declare namespace Logout { export interface Request { query: { token: string; }; } export interface Response { data: {}; } }