import { GetReturnFieldGroupEnum } from '../../../../enums/index.js'; import { CreateReturnRequest, DecideReturnRequest, EscalateRequest, MarkAsReceivedRequest, PostOrderIssueRefundRequest, ProvideLabelRequest, SearchReturnParams, SendMessageRequest, UploadFileRequest } 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; createReturnRequest(payload: CreateReturnRequest, fieldGroups?: GetReturnFieldGroupEnum | `${GetReturnFieldGroupEnum}`): Promise; escalateReturn(returnId: string, payload?: EscalateRequest): Promise; getReturn(returnId: string, fieldGroups?: GetReturnFieldGroupEnum | `${GetReturnFieldGroupEnum}`): Promise; getReturnFiles(returnId: string): Promise; getReturnPreferences(): Promise; getShipmentTrackingInfo(returnId: string, carrierUsed: string, trackingNumber: string): Promise; issueReturnRefund(returnId: string, payload: PostOrderIssueRefundRequest): Promise; markReturnReceived(returnId: string, payload?: MarkAsReceivedRequest): Promise; processReturnRequest(returnId: string, payload: DecideReturnRequest): Promise; search(params: SearchReturnParams): Promise; sendReturnMessage(returnId: string, payload?: SendMessageRequest): Promise; setReturnPreferences(rmaRequired: boolean): Promise; uploadReturnFile(returnId: string, payload: UploadFileRequest): Promise; }