import { AxiosResponse } from 'axios'; import { FetchDetailResponse, FetchOptionResponse } from '../types/fetchResponse.type'; import { AbsenceDetailFilterOptions, AbsenceDetailQuery, AbsenceListFilterOptionsQuery, AbsenceListFilterQuery, AbsenceListFilterOptions, AbsenceVisitBody, AbsenceOfficeBody, SetOvertimeToLeaveBody, AbsenceOfficeQrBody, YearMonth, AbsenceBody } from '../dto/absence.dto'; import { AbsenceDetail, AbsenceListResponse, AbsenceVisitDetail, CheckInOutHours, GenerateQR, LastAbsenceDetail, QrSetting } from '../types/absence.type'; import { MultiSelectOption } from '../types/options.type'; declare const AbsenceService: { getAbsenceListByMonth: (params?: AbsenceListFilterQuery) => Promise>>; getAbsenceListFilterOptions: (params: AbsenceListFilterOptionsQuery) => Promise>>; getCustomerOptions: () => Promise>>; getCustomerPICOptions: (customerId: string) => Promise>>; getPartnerOptions: () => Promise>>; getPartnerPICOptions: (partnerId: string) => Promise>>; getAbsenceDetail: (id: string, params: AbsenceDetailQuery) => Promise>>; getAbsenceDetailFilterOptions: (id: string, params: AbsenceDetailQuery) => Promise>>; getAbsenceVisitDetail: (id: string) => Promise>>; putSetOvertimeToLeave: (personId: string, body: SetOvertimeToLeaveBody, params: YearMonth) => Promise; createVisitAbsence: (body: AbsenceVisitBody) => Promise; createOfficeAbsence: (body: AbsenceOfficeBody) => Promise; createOfficeQrAbsence: (body: AbsenceOfficeQrBody) => Promise; createAbsence: (personId: string, body: AbsenceBody) => Promise; generateAbsenceQR: (body: Pick) => Promise>>; editAbsence: (absenceId: string, body: AbsenceBody) => Promise; deleteAbsence: (absenceId: string) => Promise; getLastAbsence: (personId: string) => Promise>>; getCheckInOutHours: () => Promise>>; getQrSetting: () => Promise>>; putQrSetting: (body: QrSetting) => Promise; }; export default AbsenceService;