import { PrecautionCodeEnum, StoreItemContentsTypeEnum, StoreItemOptionTypeEnum, StoreItemKeyword as StoreItemKeywordEntity } from '@yolo-croket-dev/entity/src/store-item'; import { StoreItemTypeEnum, StoreItemUsedConditionGradeEnum, StoreItemUsedCurrencyCodeEnum, StoreItemUsedRarityEnum } from '@yolo-croket-dev/entity-v2/store-item'; export declare class RegStoreItemImgSizeInfo { width: number; height: number; } export declare class RegStoreItemContentsData { contentsType: StoreItemContentsTypeEnum | string; title: string; explanation: string; videoUrl?: string; imgUrl?: string; imgSizeInfo?: RegStoreItemImgSizeInfo; } export declare class RegStoreItemOptionGroupFrameList { optionTitle: string; optionFrameValueList: string[]; } export declare class RegStoreItemOptionList { optionNameList: string[]; remainCount: number; isDelete: boolean; sku?: string; } export declare class RegStoreItemOptionInfo { optionType: StoreItemOptionTypeEnum | string; optionList: RegStoreItemOptionList[]; optionGroupFrameList?: RegStoreItemOptionGroupFrameList[]; } export declare class RegStoreItemAdminRegInfo { sellerId: string; } export declare class StoreItemKeyword implements StoreItemKeywordEntity { keyword: string; isMainKeyword: boolean; } export declare class RegStoreItemUsedReleasePriceInfo { currencyCode: StoreItemUsedCurrencyCodeEnum; amount: number; } export declare class RegStoreItemUsedInfo { productionYear?: number; productionMonth?: number; rarity?: StoreItemUsedRarityEnum; conditionGrade?: StoreItemUsedConditionGradeEnum; releasePriceInfo?: RegStoreItemUsedReleasePriceInfo; } export declare class RegStoreItemPayload { /** * 내부 대량 등록 요청이 재시도되어도 같은 상품을 가리키게 하는 고정 상품 ID입니다. * 일반 상품 등록에서는 보내지 않으며, 셀러 Excel worker만 행 ID를 전달합니다. */ bulkRegistrationItemId?: string; /** 원본 상품 ID를 공유하는 등록·실패 보완 실행을 구분하는 내부 멱등 키 */ bulkRegistrationExecutionId?: string; /** 셀러 전용 상품 관리 메모 */ sellerMemo?: string; /** 관세 및 부가세가 상품 가격에 포함되었는지 여부 */ isCustomsDutyAndTaxIncluded?: boolean; /** 상품 타입 */ itemType?: StoreItemTypeEnum.normal | StoreItemTypeEnum.used; /** 대표 품번 */ mainSku?: string | null; /** 중고 상품 추가 정보 */ usedItemInfo?: RegStoreItemUsedInfo | null; itemImgUrls: string[]; itemName: string; itemNameEng?: string; itemPrice: number; itemOptionInfo: RegStoreItemOptionInfo; mainCategory: string; subCategory: string; isSelling: boolean; sellingInfoLogId?: string; purchasedDate?: string; contents?: string; precautionCodeList?: PrecautionCodeEnum[] | string[]; precautionEtc?: string; contentsDataList?: RegStoreItemContentsData[]; htmlContent?: string; /** 관리자 등록 정보 */ adminRegInfo?: RegStoreItemAdminRegInfo; /** 사방넷 상품 등록 여부 */ isSabang?: boolean; brandName?: string; engBrandName?: string; GTIN?: string; /** 키워드 목록 */ itemKeywords?: StoreItemKeyword[]; /** @description 상품 이름 업데이트 하지 않음 - true 면 상품명 유효성 검사 X */ isNotUpdateItemName?: boolean; } export declare class RegStoreItemResult { itemId: string; }