import { UsersService } from '../../users/services/users.service'; import { ReqCheckEmailDto } from '../dto/check-email.dto'; import { ReqCheckUsernameDto } from '../dto/check-username.dto'; import { ReqLoginDto } from '../dto/login.dto'; import { ReqRefreshDto } from '../dto/refresh-token.dto'; import { ReqRegisterDto } from '../dto/register.dto'; import { AuthenticatedRequest } from '../guards/auth.guard'; import { CheckEmailResponseModel, CheckUsernameResponseModel, LoginResponseModel, ProfileResponseModel, RefreshResponseModel } from '../models/auth-response.model'; import { AuthService } from '../services/auth.service'; export declare class AuthController { private readonly authService; private readonly userService; private readonly logger; constructor(authService: AuthService, userService: UsersService); login(body: ReqLoginDto): Promise; register(body: ReqRegisterDto): Promise; refreshAccessToken(body: ReqRefreshDto): Promise; checkUsername(body: ReqCheckUsernameDto): Promise; checkEmail(body: ReqCheckEmailDto): Promise; getProfile(req: AuthenticatedRequest): Promise; }