import { UsersService } from '../users/users.service';
import { JwtService } from '@nestjs/jwt';
import { PrismaService } from '../prisma/prisma.service';
import { MailService } from '../mail/mail.service';
import { RegisterAuthDto } from "./dto/register-auth.dto";
export declare class AuthService {
    private readonly usersService;
    private readonly jwtService;
    private prisma;
    private mailService;
    constructor(usersService: UsersService, jwtService: JwtService, prisma: PrismaService, mailService: MailService);
    validateUser(email: string, pass: string): Promise<any>;
    login(user: any): Promise<{
        token: string;
    }>;
    register(createUserDto: RegisterAuthDto): Promise<any>;
    check(id: string): {
        isLogin: boolean;
    };
    forgetpassword(email: string): Promise<boolean>;
    resetpassword(data: {
        email: string;
        token: string | number;
        password: string;
    }): Promise<boolean>;
}
