import { JwtService } from '@nestjs/jwt';
import { Repository } from 'typeorm';
import { User } from '../users/entities/user.entity';
import { LoginDto } from './dto/login.dto';
import { MailService } from '../notifications/mail.service';
export declare class AuthService {
    private readonly userRepo;
    private readonly jwtService;
    private readonly mailService;
    constructor(userRepo: Repository<User>, jwtService: JwtService, mailService: MailService);
    login(dto: LoginDto): Promise<{
        access_token: string;
        user: {
            id: number;
            email: string;
            first_name: string;
            last_name: string;
            role: import("../users/entities/user.entity").Role;
            roles: import("../users/entities/user.entity").Role[];
            teams: {
                id: number;
                name: string;
            }[];
            work_schedule: import("../users/entities/user.entity").WorkSchedule;
        };
    }>;
    forgotPassword(email: string): Promise<{
        message: string;
    }>;
    resetPassword(token: string, newPassword: string): Promise<{
        message: string;
    }>;
}
