import { ListType } from "@etsoo/shared"; import { ICrmApp } from "../CrmApp"; import { ProductDuplicateTestData } from "../dto/product/ProductDuplicateTestData"; import { ProductListData } from "../dto/product/ProductListData"; import { ProductScope } from "../dto/product/ProductScope"; import { ProductUsage } from "../dto/product/ProductUsage"; import { ProductCategoryDuplicateTestData } from "../dto/productCategory/ProductCategoryDuplicateTestData"; /** * Product utils * 产品工具类 */ export declare namespace ProductUtils { /** * Get duplicate check list item label * @param crm CRM app */ const getCategoryDuplicateLabel: () => (item: ProductCategoryDuplicateTestData) => string; /** * Get list label function * 获取列表标签函数 * @param crm CRM app */ const getListLabel: () => (data: ProductListData) => string; } /** * Product * 产品 */ export declare class Product { private crm; constructor(crm: ICrmApp); /** * Duplicate result item label * @param item Item * @returns Label */ duplicateLabel(item: ProductDuplicateTestData): string; /** * Get sale scope label * 获取销售范围标签 * @param scope Scope */ getScope(scope?: ProductScope): ListType[] | undefined; /** * Get sale scope list * 获取销售范围列表 */ getScopes(): ListType[]; /** * Get usage label * 获取用途标签 * @param usage Usage */ getUsage(usage?: ProductUsage): string | undefined; /** * Get usage list * 获取用途列表 */ getUsages(): ListType[]; }