import { PartialRefundReasonTypeEnum, PartialRefundTypeEnum } from '@yolo-croket-dev/entity-v2'; export declare class RefundOption { optionName: string; refundNums: number; } export declare class RefundOptionInfo { refundOptionList: RefundOption[]; } export declare class CreatePartialRefundPayload { PInfoId: string; refundType: PartialRefundTypeEnum; refundOptionInfo?: RefundOptionInfo; refundReasonType: PartialRefundReasonTypeEnum; refundReasonEtc?: string; returnFeeExists: boolean; refundPrice?: number; returnFee?: number; negotiated: boolean; } export declare enum CreatePartialRefundErrorTypeEnum { /** @description USED 상품 구매자의 환불 신청 불가 */ USED_ITEM_BUYER_REFUND_NOT_ALLOWED = "USED_ITEM_BUYER_REFUND_NOT_ALLOWED", /** @description 이미 부분환불 진행중 */ ALREADY_PROGRESS = "ALREADY_PROGRESS", /** @description 결제정보 없음 */ NOT_FOUND_P_INFO = "NOT_FOUND_P_INFO", /** @description 권한 없음 (구매자나 판매자가 아님) */ NO_PERMISSION = "NO_PERMISSION", /** @description 부분환불을 할 수 없는 결제 프로세스 상태 */ INVALID_PAYMENT_PROCESS = "INVALID_PAYMENT_PROCESS", /** @description 환불할 옵션 정보가 잘못됨 (옵션명 존재 X or 구매수 보다 환불할 수량이 더 많음) */ INVALID_REFUND_OPTION = "INVALID_REFUND_OPTION", /** @description 환불금액 누락 */ NOT_EXISTS_REFUND_PRICE = "NOT_EXISTS_REFUND_PRICE", /** @description 환불금액이 결제한 금액보다 높음 */ LIMIT_OVER_REFUND_PRICE = "LIMIT_OVER_REFUND_PRICE", /** @description 반품비 누락 */ NOT_EXISTS_RETURN_PRICE = "NOT_EXISTS_RETURN_PRICE", /** @description 반품비가 오버됨 */ LIMIT_OVER_RETURN_FEE = "LIMIT_OVER_RETURN_FEE", /** @description 환불사유 기타 누락 */ REFUND_REASON_ETC_EMPTY = "REFUND_REASON_ETC_EMPTY", /** @description 분할 배송 건은 부분환불 신청 불가 */ SPLIT_DELIVERY_NOT_ALLOWED = "SPLIT_DELIVERY_NOT_ALLOWED" }