import { SignupDto } from './dto/signupDto';
import { PrismaService } from 'src/prisma/prisma.service';
import { SigninDto } from './dto/signinDto';
import { MailerService } from 'src/mailer/mailer.service';
import { JwtService } from '@nestjs/jwt';
import { ConfigService } from '@nestjs/config';
import { ResetPwdDto } from './dto/resetPwdDto';
import { ResetPwdConfirmationDto } from './dto/ResetPwdConfirmationDto';
import { DeleteAccountDto } from './dto/deleteAccountDto';
import { UserDto } from './dto/userDto';
import { ChangePwdDto } from './dto/changePwdDto';
export declare class AuthService {
    private readonly prismaService;
    private readonly mailerService;
    private readonly jwtService;
    private readonly configService;
    constructor(prismaService: PrismaService, mailerService: MailerService, jwtService: JwtService, configService: ConfigService);
    signup(signupDto: SignupDto): Promise<{
        status: string;
        message: string;
    }>;
    signin(signinDto: SigninDto): Promise<{
        status: string;
        token: string;
        user: {
            prenom: string;
            nom: string;
            roles: any[];
        };
    }>;
    resetPwd(resetPwdDto: ResetPwdDto): Promise<{
        status: string;
        messsage: string;
    }>;
    resetPwdConfirmation(resetPwdConfirmationDto: ResetPwdConfirmationDto): Promise<{
        status: string;
        messsage: string;
    }>;
    deleteUser(userId: number, deleteAccountDto: DeleteAccountDto): Promise<{
        status: string;
        messsage: string;
    }>;
    createUser(userDto: UserDto, fastFoodId: any): Promise<{
        status: string;
        message: string;
    }>;
    changePwd(changePwdDto: ChangePwdDto, userId: any): Promise<{
        status: string;
        message: string;
    }>;
}
