import { Response as ExpressResponse } from 'express';
import { ApiLog } from 'src/api-logs/entities/api-log.entity';
import { DataSource, Repository } from 'typeorm';
import { UpdateUserDto } from './dto/update-user.dto';
import { UserService } from './user.service';
export declare class UserController {
    private readonly userService;
    private readonly apiLogRepository;
    private readonly connection;
    constructor(userService: UserService, apiLogRepository: Repository<ApiLog>, connection: DataSource);
    findAll(res: ExpressResponse): Promise<void>;
    findOne(id: string, res: ExpressResponse): Promise<ExpressResponse<any, Record<string, any>>>;
    update(id: string, attachment: any, updateUserDto: UpdateUserDto, res: ExpressResponse): Promise<ExpressResponse<any, Record<string, any>>>;
    remove(id: string, res: ExpressResponse): Promise<ExpressResponse<any, Record<string, any>>>;
}
