import { CartItemRO, CartRO, TotalRO, OrderRO, CartTotalsRO, ItemsRO, ShippingRO } from '../readonlyInterfaces'; import { addPrices, enrichItem, minusPrice } from './basics'; import { documents } from './documents'; import { order } from './order'; export declare const cart: { basic: (injectable: { ap: ReturnType; dt: ReturnType; ei: ReturnType; }) => >(request: T) => T & { items: (U & { total: number; })[]; total: number; }; order: (injectable: { ap: ReturnType; ost: ReturnType; mp: ReturnType; oss: ReturnType; dt: ReturnType; osi: ReturnType; }) => & TotalRO, T_1 extends OrderRO>>(order: T_1) => >(request: S) => S & { shipping: number; items: readonly V[]; total: number; }; }; export declare const orderCart: (injectable: { ap: ReturnType; ost: ReturnType; mp: ReturnType; oss: ReturnType; dt: ReturnType; osi: ReturnType; ot: ReturnType; }) => , T extends OrderRO>(order: T) => { invoice: >(invoice: D) => D & { total: number; shipping: number; items: I[]; }; refund: >(refund: D_1) => D_1 & { shipping: number; items: I[]; total: number; }; cancel: >(cancel: D_2) => D_2 & { shipping: number; items: I[]; total: number; }; };