import { SignupDto } from './dto/signupDto';
import { AuthService } from './auth.service';
import { SigninDto } from './dto/signinDto';
import { ResetPwdDto } from './dto/resetPwdDto';
import { ResetPwdConfirmationDto } from './dto/ResetPwdConfirmationDto';
import { Request } from 'express';
import { DeleteAccountDto } from './dto/deleteAccountDto';
import { UserDto } from './dto/userDto';
import { ChangePwdDto } from './dto/changePwdDto';
export declare class AuthController {
    private readonly authService;
    constructor(authService: AuthService);
    isUp(): string;
    signup(signupDto: SignupDto): Promise<{
        status: string;
        message: string;
    }>;
    signin(signinDto: SigninDto): Promise<{
        status: string;
        token: string;
        user: {
            prenom: string;
            nom: string;
            roles: any[];
        };
    }>;
    changePwd(request: Request, changePwdDto: ChangePwdDto): Promise<{
        status: string;
        message: string;
    }>;
    resetPwd(resetPwdDto: ResetPwdDto): Promise<{
        status: string;
        messsage: string;
    }>;
    resetPwdConfirmation(resetPwdConfirmationDto: ResetPwdConfirmationDto): Promise<{
        status: string;
        messsage: string;
    }>;
    addUser(userDto: UserDto, request: Request): Promise<{
        status: string;
        message: string;
    }>;
    deleteAccount(request: Request, deleteAccountDto: DeleteAccountDto): Promise<{
        status: string;
        messsage: string;
    }>;
    logout(request: Request): void;
}
