import { TeamEmployeeService } from 'src/team-employee/team-employee.service';
import { CreateEmployeeDto } from './dto/create-employee.dto';
import { UpdateEmployeeDto } from './dto/update-employee.dto';
import { Employee } from './entities/employee.entity';
import { TeamService } from 'src/team/team.service';
import { CreateBulkEmployeeDto } from './dto/create-bulk-employee.dto';
import { RoleService } from 'src/role/role.service';
import { DepartmentService } from 'src/department/department.service';
export declare class EmployeeService {
    private readonly employeeRepository;
    private readonly teamEmployeeRepository;
    private readonly teamRepository;
    private readonly roleService;
    private readonly departmentService;
    private readonly logger;
    constructor(employeeRepository: typeof Employee, teamEmployeeRepository: TeamEmployeeService, teamRepository: TeamService, roleService: RoleService, departmentService: DepartmentService);
    create(createEmployeeDto: CreateEmployeeDto, businessId: string): Promise<Employee>;
    createBulkImport(createEmployeeDto: CreateBulkEmployeeDto[], businessId: string): Promise<Employee[]>;
    findAll(businessId: string): Promise<Employee[]>;
    findOne(id: string, businessId: string): Promise<Employee>;
    findByEmail(email: string, businessId: string): Promise<Employee>;
    update(id_of_element: string, updateEmployeeDto: UpdateEmployeeDto, businessId: string): Promise<boolean>;
    remove(id: string, businessId: string): Promise<string>;
}
