import { FilePurpose, GetReturnFieldGroupEnum } from '../../../../enums/index.js'; import { CheckEligibilityRequest, CloseReturnRequest, CreateReturnRequest, DecideReturnRequest, EscalateRequest, GetEstimateRequest, MarkAsReceivedRequest, MarkAsShippedRequest, MarkRefundSentRequest, PostOrderIssueRefundRequest, ProvideLabelRequest, ReturnRequestType, SearchReturnParams, SendMessageRequest, SetReturnCreationSessionRequest, UpdateTrackingRequest, UploadFileRequest, VoidLabelRequest } from '../../../../types/index.js'; import Restful from '../../index.js'; export default class Return extends Restful { static id: string; get basePath(): string; get useIaf(): boolean; addShippingLabelInfo(returnId: string, payload: ProvideLabelRequest): Promise; cancelReturnRequest(returnId: string, payload?: CloseReturnRequest): Promise; checkReturnEligibility(payload: CheckEligibilityRequest): Promise; checkShippingLabelEligibility(returnId: string): Promise; createReturnDraft(payload: SetReturnCreationSessionRequest): Promise; createReturnRequest(payload: CreateReturnRequest, fieldGroups?: GetReturnFieldGroupEnum | `${GetReturnFieldGroupEnum}`): Promise; createReturnShippingLabel(returnId: string): Promise; deleteReturnDraftFile(draftId: string, fileId: string): Promise; escalateReturn(returnId: string, payload?: EscalateRequest): Promise; getReturn(returnId: string, fieldGroups?: GetReturnFieldGroupEnum | `${GetReturnFieldGroupEnum}`): Promise; getReturnDraft(returnId: string): Promise; getReturnDraftFiles(returnId: string): Promise; getReturnEstimate(payload: GetEstimateRequest): Promise; getReturnFiles(returnId: string): Promise; getReturnPreferences(): Promise; getReturnShippingLabel(returnId: string): Promise; getShipmentTrackingInfo(returnId: string, carrierUsed: string, trackingNumber: string): Promise; issueReturnRefund(returnId: string, payload: PostOrderIssueRefundRequest): Promise; markReturnReceived(returnId: string, payload?: MarkAsReceivedRequest): Promise; markReturnRefundReceived(returnId: string): Promise; markReturnRefundSent(returnId: string, payload: MarkRefundSentRequest): Promise; markReturnShipped(returnId: string, payload?: MarkAsShippedRequest): Promise; processReturnRequest(returnId: string, payload: DecideReturnRequest): Promise; search(params: SearchReturnParams): Promise; sendReturnMessage(returnId: string, payload?: SendMessageRequest): Promise; sendReturnShippingLabel(returnId: string, toEmailAddress?: string): Promise; setReturnPreferences(rmaRequired: boolean): Promise; submitReturnFile(returnId: string, filePurpose?: FilePurpose | keyof typeof FilePurpose): Promise; updateReturnDraft(draftId: string, returnRequest: ReturnRequestType): Promise; updateShipmentTrackingInfo(returnId: string, payload: UpdateTrackingRequest): Promise; uploadReturnDraftFile(draftId: string, payload: UploadFileRequest): Promise; uploadReturnFile(returnId: string, payload: UploadFileRequest): Promise; voidShippingLabel(returnId: string, payload: VoidLabelRequest): Promise; }