UNPKG

@pisell/pisellos

Version:

一个可扩展的前端模块化SDK框架,支持插件系统

34 lines (33 loc) 1.22 kB
import { Module, PisellCore, ModuleOptions } from '../../types'; import { BaseModule } from '../BaseModule'; import { Rules, RulesModuleAPI, DiscountResult } from './types'; import { Discount } from "../Discount/types"; export declare class RulesModule extends BaseModule implements Module, RulesModuleAPI { protected defaultName: string; protected defaultVersion: string; private store; private hooks; constructor(name?: string, version?: string); initialize(core: PisellCore, options?: ModuleOptions): Promise<void>; setRulesList(rulesList: Rules[]): Promise<void>; getRulesList(): Rules[]; isDiscountListAvailable({ oldDiscountList, newDiscountList, productList, }: { oldDiscountList: Discount[]; newDiscountList: Discount[]; productList: any[]; }): { isAvailable: boolean; discountList: Discount[]; productList: any[]; }; calcDiscount({ discountList, productList, }: { discountList: Discount[]; productList: any[]; }, options?: { isSelected?: boolean; discountId?: number; scan?: boolean; }): DiscountResult; destroy(): Promise<void>; clear(): Promise<void>; }