import { Repository } from 'typeorm';
import { CreateDepartmentDto } from './dto/create-department.dto';
import { UpdateDepartmentDto } from './dto/update-department.dto';
import { Department } from './entities/department.entity';
export declare class DepartmentsService {
    private readonly departmentsRepository;
    constructor(departmentsRepository: Repository<Department>);
    findAllForCompany(companyId: number): Promise<Department[]>;
    findOne(companyId: number, id: number): Promise<Department>;
    create(companyId: number, dto: CreateDepartmentDto): Promise<Department>;
    update(companyId: number, id: number, dto: UpdateDepartmentDto): Promise<Department>;
    remove(companyId: number, id: number): Promise<void>;
    findOrCreateByName(companyId: number, name: string): Promise<Department>;
}
