import { default as React } from 'react';
import { CartLineItemData } from '../CartLineItem';
export interface OrderSummaryData {
    items: CartLineItemData[];
    subtotalExVat: number;
    totalVat: number;
    totalIncVat: number;
    currency: string;
}
export interface OrderSummaryProps {
    /** Order summary data */
    summary: OrderSummaryData;
    /** Locale for price formatting */
    locale: string;
    /** Format price function */
    formatPrice: (amount: number, currency: string, locale: string) => string;
    /** Title for the summary card */
    title?: string;
    /** Whether to show VAT breakdown */
    showVatBreakdown?: boolean;
    /** Children to render line items (for customization) */
    children?: React.ReactNode;
}
/**
 * OrderSummary - Display order totals and summary
 *
 * @example
 * ```tsx
 * import { OrderSummary } from '@eventuras/ratio-ui/commerce/OrderSummary';
 * import { CartLineItem } from '@eventuras/ratio-ui/commerce/CartLineItem';
 * import { formatPrice } from '@eventuras/core/currency';
 *
 * <OrderSummary
 *   summary={cartSummary}
 *   locale="nb"
 *   formatPrice={formatPrice}
 *   title="Ordresammendrag"
 *   showVatBreakdown
 * >
 *   {cartSummary.items.map(item => (
 *     <CartLineItem key={item.productId} item={item} ... />
 *   ))}
 * </OrderSummary>
 * ```
 */
export declare const OrderSummary: React.FC<OrderSummaryProps>;
//# sourceMappingURL=OrderSummary.d.ts.map