import { type IOrderPricingSheet, type OrderPricingCalculation, type IOrderPricingAdapter, type OrderPricingAdapterContext, type PricingDiscount, type IPricingDirector } from '../directors/index.ts'; import type { Order, OrderDelivery, OrderPayment, OrderPosition } from '@unchainedshop/core-orders'; export interface OrderPricingContext { currencyCode: string; order: Order; orderDelivery: OrderDelivery | null; orderPositions: OrderPosition[]; orderPayment: OrderPayment | null; } export type OrderPricingDiscount = PricingDiscount & { delivery?: OrderDelivery; item?: OrderPosition; order?: Order; payment?: OrderPayment; }; export type IOrderPricingDirector = IPricingDirector>; export declare const OrderPricingDirector: IOrderPricingDirector;