import { JwtService } from '@nestjs/jwt';
import { PrismaService } from '../prisma/prisma.service';
import { CreateUserDto } from '../users/dto/create-user.dto';
export declare class AuthService {
    private prisma;
    private jwtService;
    constructor(prisma: PrismaService, jwtService: JwtService);
    register(dto: CreateUserDto): Promise<{
        user: {
            id: any;
            email: any;
            username: any;
            displayName: any;
            role: any;
        };
        accessToken: string;
    }>;
    login(identifier: string, password: string): Promise<{
        user: {
            id: any;
            email: any;
            username: any;
            displayName: any;
            role: any;
        };
        accessToken: string;
    }>;
    private generateTokens;
    validateToken(token: string): Promise<any>;
}
