import { CreateDepartmentDto } from "../dto/create-department.dto";
import { UpdateDepartmentDto } from "../dto/update-department.dto";
import { DepartmentService } from "./department.service";
import { FindAllDepartmentDto } from "../dto/find-all-department.dto";
export declare class DepartmentController {
    private readonly departmentsService;
    constructor(departmentsService: DepartmentService);
    createDepartment(createDepartmentDto: CreateDepartmentDto): Promise<import("../entities/department.entity").Department | {
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllDepartments(departmentDto: FindAllDepartmentDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    } | {
        count: any;
        data: any;
    }>;
    findOne(id: number): Promise<import("../entities/department.entity").Department>;
    update(id: number, updateData: UpdateDepartmentDto): Promise<import("../entities/department.entity").Department | {
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<string | {
        success: boolean;
        code: number;
        message: string;
    }>;
    getDepartmentDropDown(): Promise<number | import("../entities/department.entity").Department | import("../entities/department.entity").Department[] | {
        success: boolean;
        code: number;
        message: string;
    } | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<import("../entities/department.entity").Department>>;
}
