import { LoginUserUseCase } from "../../application/use-cases/login-user.use-case";
import { RegisterUserUseCase } from "../../application/use-cases/register-user.use-case";
import { LoginDto } from "../../application/dtos/request/login.dto";
import { RegisterDto } from "../../application/dtos/request/register.dto";
export declare class AuthController {
    private readonly loginUserUseCase;
    private readonly registerUserUseCase;
    constructor(loginUserUseCase: LoginUserUseCase, registerUserUseCase: RegisterUserUseCase);
    login(loginDto: LoginDto): Promise<import("../../application/dtos/response/auth-response.dto").AuthResponseDto>;
    register(registerDto: RegisterDto): Promise<import("../../application/dtos/response/auth-response.dto").AuthResponseDto>;
    me(req: any): Promise<any>;
    logout(): Promise<{
        message: string;
    }>;
}
