import CloudBase from '../../cloudBase/client'; import { ExportMerchantItem } from '../../ExportModel'; export declare class QueryItemParams { scene: string; targetId: string; targetType: string; status?: string; appId?: string; isvAppId?: string; } export declare class BatchQueryItemParams { itemIdList: string[]; appId?: string; isvAppId?: string; } export declare class CmItemInfo { itemId: string; type: string; status: string; frontCategoryIdList: string[]; standardCategoryId?: string; targetId: string; description?: string; targetType: string; name: string; gmtCreate: string; gmtModified: string; skuList: CmItemSkuInfo[]; materialList?: MaterialInfo[]; extInfo?: ItemExtInfo[]; propertyList?: ItemPropertyInfo[]; } export declare class CmItemSkuInfo { skuId: string; itemId: string; price: number; originalPrice: number; status: string; gmtCreate: string; gmtModified: string; inventory?: number; remainInventory?: number; materialList?: MaterialInfo[]; skuPropertyList?: ItemSkuPropertyInfo[]; } export declare class MaterialInfo { materialId: string; type: string; content: string; } export declare class ItemSkuPropertyInfo { propertyKey: string; propertyValue: string; } export declare class ItemExtInfo { extKey: string; extValue: string; } export declare class ItemPropertyInfo { propertyKey: string; propertyValueList: string[]; } export declare class AlipayMerchantItemQueryResponse { code: string; msg: string; subCode: string; subMsg: string; itemList?: CmItemInfo[]; } export declare class DeleteItemParams { itemId: string; appId?: string; isvAppId?: string; } export declare class AlipayMerchantItemDeleteResponse { code: string; msg: string; subCode: string; subMsg: string; } export declare class UploadItemFileParams { scene: string; fileContent: string[]; appId?: string; isvAppId?: string; } export declare class AlipayMerchantItemFileUploadResponse { code: string; msg: string; subCode: string; subMsg: string; materialId: string; materialKey: string; } export declare class SkuCreateInfo { price: number; originalPrice: number; inventory?: number; materialList?: MaterialCreateInfo[]; propertyList?: ItemSkuPropertyInfo[]; } export declare class SkuModifyInfo { skuId?: string; price: number; originalPrice: number; inventory?: number; materialList?: MaterialModifyInfo[]; propertyList?: ItemSkuPropertyInfo[]; } export declare class MaterialCreateInfo { type: string; content: string; } export declare class MaterialModifyInfo { type: string; content: string; } export declare class CreateItemParams { scene: string; targetId: string; targetType: string; standardCategoryId?: string; name: string; description?: string; type: string; extInfo: ItemExtInfo[]; skuList: SkuCreateInfo[]; materialList?: MaterialCreateInfo[]; propertyList?: ItemPropertyInfo[]; appId?: string; isvAppId?: string; } export declare class AlipayMerchantItemCreateResponse { code: string; msg: string; subCode: string; subMsg: string; itemId: string; } export declare class ModifyItemParams { itemId: string; standardCategoryId?: string; name: string; description?: string; type: string; status: string; materialList?: MaterialModifyInfo[]; skuList: SkuModifyInfo[]; extInfo?: ItemExtInfo[]; propertyList?: ItemPropertyInfo[]; appId?: string; isvAppId?: string; } export declare class AlipayMerchantItemModifyResponse { code: string; msg: string; subCode: string; subMsg: string; } export default class Client implements ExportMerchantItem { _base: CloudBase; constructor(_base: CloudBase); query(params: QueryItemParams): Promise; batchquery(params: BatchQueryItemParams): Promise; delete(params: DeleteItemParams): Promise; uploadFile(params: UploadItemFileParams): Promise; create(params: CreateItemParams): Promise; modify(params: ModifyItemParams): Promise; }