import { AxiosResponse } from 'axios'; import { ActivateEmployeeBody, CreateEditEmployeeBody, DeactivateEmployeeBody, DelFingerprint, EditLeaveCountBody, MergeAccountBody, PostEmployeeDevice, PostFingerprint } from '../dto/employee.dto'; import { EmployeeDetail, EmployeeDevice, EmployeeFilterBoolean, EmployeeFilterOption, EmployeeFilterQuery, EmployeeProfile, Fingerprint, MergeEmployeeOption, MergedEmployee } from '../types/employee.type'; import { FetchDetailResponse, FetchListResponse, FetchOptionResponse } from '../types/fetchResponse.type'; declare const EmployeeServices: { getEmployees: (params?: EmployeeFilterQuery) => Promise>>; getEmployeeDetail: (employeeId?: string) => Promise>>; getEmployeeOptions: (params?: EmployeeFilterBoolean) => Promise>>; postCreateEmployee: (body: CreateEditEmployeeBody) => Promise; putEditEmployee: (body: CreateEditEmployeeBody, employeeId: string) => Promise; putLeaveCount: (body: EditLeaveCountBody, employeeId: string) => Promise; putActivate: (body: ActivateEmployeeBody, employeeId: string) => Promise; putDeactivate: (body: DeactivateEmployeeBody, employeeId: string) => Promise; deleteEmployee: (personId: string, employeeId: string) => Promise; getFingerprint: (personId: string) => Promise>>; addFingerprint: (body: PostFingerprint, controller?: AbortController) => Promise; delFingerprint: (body: DelFingerprint) => Promise; getDevice: (personId: string) => Promise>>; addDevice: (body: PostEmployeeDevice) => Promise; delDevice: (deviceId: string) => Promise; getMergedEmployee: (employeeId: string) => Promise>>; getMergedEmployeeOptions: (isAvailable: boolean) => Promise>>; mergeAccount: (body: MergeAccountBody) => Promise; unmergeAccount: (body: MergeAccountBody) => Promise; }; export default EmployeeServices;