import { UsersService } from '../users/users.service';
import { JwtService } from '@nestjs/jwt';
import { PrismaService } from '../prisma/prisma.service';
export declare class AuthService {
    private usersService;
    private jwtService;
    private prisma;
    constructor(usersService: UsersService, jwtService: JwtService, prisma: PrismaService);
    register(registerDto: any): Promise<{
        access_token: string;
        user: {
            id: any;
            name: any;
            email: any;
            role: any;
            avatarUrl: any;
        };
    }>;
    login(userDto: any): Promise<{
        access_token: string;
        user: {
            id: any;
            name: any;
            email: any;
            role: any;
            avatarUrl: any;
        };
    }>;
    forgotPassword(email: string): Promise<{
        message: string;
        simulatedToken: string;
        simulatedLink: string;
    }>;
    resetPassword(data: {
        token: string;
        password: string;
    }): Promise<{
        message: string;
    }>;
    registerTenant(data: any, tenantName: string): Promise<{
        user: {
            id: string;
            email: string;
            name: string;
            role: import(".prisma/client").$Enums.UserRole;
        };
        access_token: string;
        tenantId: string;
    }>;
    loginGoogle(googleUser: any): Promise<{
        accessToken: string;
        user: {
            id: string;
            name: string;
            email: string;
            role: import(".prisma/client").$Enums.UserRole;
        };
    }>;
}
