export abstract class PriceManagerBase { protected productCategoryEnum: TProductCategory; constructor(productCategoryEnum: TProductCategory) { this.productCategoryEnum = productCategoryEnum; } /** * Abstract method to get the live price of a product. * @param productCategory The category of the product. * @returns The current live price of the product. */ abstract getLivePrice(productCategory: TProductCategory): Promise; }