import { AxiosInstance, AxiosResponse } from 'axios'; import { ApprovalApproveDTO } from '../dto/approval.dto'; import { PutBorrowingEditExtensionDTO, PutBorrowingExtendRequestDTO } from '../dto/borrowingExtend.dto'; import { PutBorrowingConfirmReportDoneDTO, PutBorrowingReportDamagedDTO, PutBorrowingReportMissingDTO } from '../dto/borrowingReport.dto'; import { PostBorrowingPrelistRequestDTO, UpdateBorrowingPrelistRequestDTO } from '../dto/borrowingRequest.dto'; import { PostBorrowingTransactionDTO, PutBorrowingHandoverConfirmationDTO, PutBorrowingTransactionDTO, PutUpdateEmailorBorrowerDTO } from '../dto/borrowingTransaction.dto'; import { BorrowingPrelistLoadingFilters, BorrowingRequestLoadingFilters, BorrowingTransactionLoadingFilters, LoadingFilters } from '../types/filterOptions.type'; import { BorrowingPrelistFetchParams, BorrowingRequestFetchParams, BorrowingTransactionFetchParams, FetchParams } from '../types/params.type'; import { ApprovalTransactionResponse, BorrowingBorrowedByAssetResponse, BorrowingPrelistResponse, BorrowingRequestResponse, BorrowingTransactionDetailResponse, BorrowingTransactionLogResponse, BorrowingTransactionReponse, BorrowingTransactionRequestReponse, BorrowingTransactionScanResponse } from '../types/response.type'; export declare const API: ({ headers, params }?: { headers?: {} | undefined; params?: {} | undefined; }) => AxiosInstance; declare const BorrowingServices: { getBorrowingPrelist: (params: BorrowingPrelistFetchParams) => Promise>; getBorrowingPrelistOptions: (params: BorrowingPrelistLoadingFilters) => Promise; deleteBorrowingPrelist: (id: string[]) => Promise; getBorrowingRequest: (params: BorrowingRequestFetchParams) => Promise>; getBorrowingRequestOptions: (params: BorrowingRequestLoadingFilters & { prelist: string; }) => Promise; postBorrowingRequest: (data: PostBorrowingPrelistRequestDTO[]) => Promise; putBorrowingRequest: (data: UpdateBorrowingPrelistRequestDTO[]) => Promise; deleteBorrowingRequest: (id: string[]) => Promise; postBorrowingTransaction: (data: PostBorrowingTransactionDTO[]) => Promise; getBorrowingTransaction: (params: BorrowingTransactionFetchParams) => Promise>; getBorrowingTransactionOptions: (params: BorrowingTransactionLoadingFilters) => Promise; putCancelBorrowingTransaction: (id: string[]) => Promise; putCancelBorrowingRequest: (id: string[]) => Promise; putCancelExtendBorrowingRequest: (id: string[]) => Promise; getBorrowingTransactionDetail: (id: string) => Promise>; getBorrowingTransactionRequestList: (params?: Omit) => Promise>; getBorrowingTransactionRequest: (id: string, params?: Omit) => Promise>; getBorrowingTransactionRequestOptions: (id: string, params: Omit) => Promise; putBorrowingTransactionRequest: (id: string, data: PutBorrowingTransactionDTO[]) => Promise; getApprovalList: (id: string) => Promise>; putUpdateEmailorBorrower: (id: string, data: PutUpdateEmailorBorrowerDTO) => Promise; getTransactionRequestScan: (id: string, tag: string) => Promise>; putUpdateBorrower: (id: string, userId: string) => Promise; postSendConfirmationEmail: (id: string) => Promise; putVerifyRequests: (id: string, data: { verifiedRequests: { id: string; serialNumber: string; }[]; }) => Promise; getBorrowingTransactionHistoryByTransaction: (params: BorrowingTransactionFetchParams) => Promise>; getBorrowingTransactionHistoryByAsset: (params: Record) => Promise; getBorrowingTransactionHistoryOptions: (params: BorrowingTransactionLoadingFilters) => Promise; putBorrowingVerifyToken: (token: string) => Promise; putBorrowingHandoverConfirmation: (data: PutBorrowingHandoverConfirmationDTO) => Promise; putBorrowingHandover: (id: string) => Promise; putBorrowingExtendRequest: (data: PutBorrowingExtendRequestDTO[]) => Promise; putBorrowingExtendApproval: (data: ApprovalApproveDTO[]) => Promise; putBorrowingDeclineExtendRequest: (id: string[]) => Promise; getBorrowingBorrowedAsset: (params: FetchParams) => Promise>; getBorrowingBorrowedAssetOptions: (params: LoadingFilters & { group?: string; borrower?: string; }) => Promise; getBorrowingBorrowedBorrower: (params: FetchParams) => Promise; putBorrowingReportDamaged: (id: string, data: PutBorrowingReportDamagedDTO) => Promise; putBorrowingReportMissing: (id: string, data: PutBorrowingReportMissingDTO) => Promise; putBorrowingReturn: (id: string[]) => Promise; getBorrowingLog: (id: string) => Promise>; putConfirmReportDone: (id: string, data: PutBorrowingConfirmReportDoneDTO) => Promise; putCancelReportBulk: (id: string[]) => Promise; putBorrowingEditExtension: (data: PutBorrowingEditExtensionDTO[]) => Promise; }; export default BorrowingServices;