import { Department } from './entities/department.entity';
import type { Request } from 'express';
import { DepartmentService } from './departments.service';
import { CreateDepartmentDto } from './dto/create-department.dto';
import { UpdateDepartmentDto } from './dto/update-department.dto';
export declare class DepartmentController {
    private readonly departmentService;
    constructor(departmentService: DepartmentService);
    getAll(req: Request, page?: number, limit?: number, search?: string): Promise<import("../../common/interfaces/pagination-result.interface").PaginationResult<Department>>;
    getOne(id: number): Promise<Department>;
    create(data: CreateDepartmentDto): Promise<Department>;
    update(id: number, data: UpdateDepartmentDto): Promise<Department>;
    bulkDelete(ids: (number | string)[]): Promise<{
        success: boolean;
        deletedCount: number;
        ids: (string | number)[];
    }>;
    remove(id: number): Promise<void>;
}
