import { EmployeeService } from "./employee.service";
import { Response } from "express";
import { Request } from "express";
import { CreateEmployeeDto } from "./dto/create-employee.dto";
import { UpdateEmployeeDto } from "./dto/update-employee.dto";
interface AuthRequest extends Request {
    user: {
        id: string;
        email: string;
    };
}
export declare class EmployeeController {
    private readonly employeeService;
    constructor(employeeService: EmployeeService);
    create(createEmployeeDto: CreateEmployeeDto, res: Response, req: AuthRequest): Promise<Response<any, Record<string, any>>>;
    getEmployees(res: Response, req: AuthRequest, search: string, status: string, page?: number, limit?: number): Promise<Response<any, Record<string, any>>>;
    getAllEmployees(res: Response, req: AuthRequest): Promise<Response<any, Record<string, any>>>;
    deleteEmployee(res: Response, req: AuthRequest, id: string): Promise<Response<any, Record<string, any>>>;
    updateEmployee(res: Response, req: AuthRequest, employeeId: string, dto: UpdateEmployeeDto): Promise<Response<any, Record<string, any>>>;
}
export {};
