import type { Price, PricingCalculation } from '@unchainedshop/utils'; import { type IPricingSheet, type PricingSheetParams } from '../directors/index.ts'; export interface ProductPricingCalculation extends PricingCalculation { discountId?: string; isTaxable: boolean; isNetPrice: boolean; rate?: number; } export declare const ProductPricingRowCategory: { readonly Item: "ITEM"; readonly Discount: "DISCOUNT"; readonly Tax: "TAX"; }; export type ProductPricingRowCategory = (typeof ProductPricingRowCategory)[keyof typeof ProductPricingRowCategory]; export interface IProductPricingSheet extends IPricingSheet { addItem: (params: Omit) => void; addTax: (params: { amount: number; rate: number; baseCategory?: string; discountId?: string; meta?: any; }) => void; addDiscount: (params: { amount: number; isTaxable: boolean; isNetPrice: boolean; discountId: string; meta?: any; }) => void; unitPrice: (params: { useNetPrice?: boolean; }) => Price; } export declare const ProductPricingSheet: (params: PricingSheetParams) => IProductPricingSheet;