import { Response as ExpressResponse } from 'express';
import { ApiLog } from 'src/api-logs/entities/api-log.entity';
import { DataSource, Repository } from 'typeorm';
import { LoginDto } from './dto/login.dto';
import { AuthService } from './auth.service';
import { ChangePasswordDto } from './dto/change-password.dto';
import { UpdateAuthDto } from './dto/update-auth.dto';
export declare class AuthController {
    private readonly authService;
    private readonly apiLogRepository;
    private readonly connection;
    constructor(authService: AuthService, apiLogRepository: Repository<ApiLog>, connection: DataSource);
    login(loginDto: LoginDto, res: ExpressResponse): Promise<void>;
    changePass(changePassDto: ChangePasswordDto, res: ExpressResponse): Promise<void>;
    logout(id: string, res: ExpressResponse): Promise<void>;
    updateUser(id: string, file: any, updateUserDto: UpdateAuthDto, res: ExpressResponse): Promise<void>;
    getUser(id: string, res: ExpressResponse): Promise<void>;
}
