import { CoursesService } from './courses.service';
import { CreateCourseDto } from './dto/create-course.dto';
import { UpdateCourseDto } from './dto/update-course.dto';
import { Response as ExpressResponse } from 'express';
import { ApiLog } from 'src/api-logs/entities/api-log.entity';
import { DataSource, Repository } from 'typeorm';
export declare class CoursesController {
    private readonly coursesService;
    private readonly apiLogRepository;
    private readonly connection;
    constructor(coursesService: CoursesService, apiLogRepository: Repository<ApiLog>, connection: DataSource);
    bulkUpload(res: ExpressResponse): Promise<void>;
    create(createCourseDto: CreateCourseDto, res: ExpressResponse): Promise<void>;
    findAll(take: number, skip: number, search: string, res: ExpressResponse): Promise<void>;
    findOne(id: string, res: ExpressResponse): Promise<void>;
    update(id: string, updateCourseDto: UpdateCourseDto, res: ExpressResponse): Promise<void>;
    remove(id: string, res: ExpressResponse): Promise<void>;
}
