import { AuthService } from './auth.service.js';
import { RegisterDto } from './dto/register.dto.js';
import { LoginDto } from './dto/login.dto.js';
import { AuthResponseDto, UserResponseDto } from './dto/auth-response.dto.js';
import type { JwtPayload } from '../common/decorators/current-user.decorator.js';
export declare class AuthController {
    private authService;
    constructor(authService: AuthService);
    register(registerDto: RegisterDto): Promise<{
        data: AuthResponseDto;
    }>;
    login(loginDto: LoginDto): Promise<{
        data: AuthResponseDto;
    }>;
    getProfile(user: JwtPayload): Promise<{
        data: UserResponseDto;
    }>;
}
