import { Department } from "../entities/department.entity";
import { CreateDepartmentDto } from "../dto/create-department.dto";
import { FindAllDepartmentDto } from "../dto/find-all-department.dto";
import { UpdateDepartmentDto } from "../dto/update-department.dto";
import { DepartmentRepository } from "../repositories/department.repository";
export declare class DepartmentService {
    private readonly departmentRepository;
    constructor(departmentRepository: DepartmentRepository);
    checkDepartmentExist(name: string, excludeId?: number): Promise<boolean>;
    createDepartment(createDepartmentDto: CreateDepartmentDto): Promise<Department | {
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllDepartments(params: FindAllDepartmentDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    } | {
        count: any;
        data: any;
    }>;
    findOneDepartment(id: number): Promise<Department>;
    updateDepartment(id: number, updateDepartmentDto: UpdateDepartmentDto): Promise<Department | {
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<string | {
        success: boolean;
        code: number;
        message: string;
    }>;
    getDepartmentDropDown(): Promise<number | Department | Department[] | {
        success: boolean;
        code: number;
        message: string;
    } | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<Department>>;
}
