import { JwtService } from '@nestjs/jwt';
import { UsersService } from '../users/users.service';
export declare class AuthService {
    private readonly usersService;
    private readonly jwtService;
    constructor(usersService: UsersService, jwtService: JwtService);
    validateUser(email: string, pass: string): Promise<{
        id: string;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        employeeCode: string;
        email: string;
        password: string;
        isTwoFactorEnabled: boolean;
        twoFactorAuthenticationSecret: string | null;
        role: import("@prisma/client").$Enums.Role;
        position: import("@prisma/client").$Enums.Position;
        status: import("@prisma/client").$Enums.UserStatus;
        officeId: string;
        scopeLevel: import("@prisma/client").$Enums.GeoLevel;
        scopeStateId: string | null;
        scopeDistrictId: string | null;
        scopeTownshipId: string | null;
        lastLoginAt: Date | null;
        passwordChangedAt: Date | null;
        deletedAt: Date | null;
        createdById: string | null;
        updatedById: string | null;
    }>;
    generateFullAccessToken(user: any): Promise<{
        access_token: string;
        user: {
            id: any;
            email: any;
            isTwoFactorEnabled: any;
        };
    }>;
}
