import { Model } from "mongoose";
import { CreateEmployeeDto } from "./dto/create-employee.dto";
import { UpdateEmployeeDto } from "./dto/update-employee.dto";
import { ResponseService } from "src/common/service/response.service";
import { MailerService } from "src/common/service/mailer.service";
import { Response } from "express";
import { UsersDocument } from "src/schema/users.schema";
import { MapAdminEmployeeDocument } from "src/schema/map-employee-admin.schema";
export declare class EmployeeService {
    private readonly usersModel;
    private readonly mapAdminEmployee;
    private readonly resService;
    private readonly mailService;
    constructor(usersModel: Model<UsersDocument>, mapAdminEmployee: Model<MapAdminEmployeeDocument>, resService: ResponseService, mailService: MailerService);
    create(res: Response, userId: string, dto: CreateEmployeeDto): Promise<Response<any, Record<string, any>>>;
    getEmployees(res: Response, adminId: string, search: string, page?: number, limit?: number, status?: string): Promise<Response<any, Record<string, any>>>;
    getAllEmployees(res: Response, adminId: string): Promise<Response<any, Record<string, any>>>;
    deleteEmployee(res: Response, adminId: string, employeeId: string): Promise<Response<any, Record<string, any>>>;
    updateEmployee(res: Response, adminId: string, employeeId: string, dto: UpdateEmployeeDto): Promise<Response<any, Record<string, any>>>;
}
