export interface OrderSummaryItem { id: string; productId: string; variantId: string; orderLineItemProduct?: { name: string | null; } | null; orderLineItemVariant?: { name: string | null; imageUrl: string | null; } | null; product?: { name: string; description: string; }; quantity: number; amount: number; adjustedAmount: number; currency: string; recurring?: boolean | null; interval?: 'day' | 'week' | 'month' | 'year' | null; intervalCount?: number | null; subscriptionSettings?: { trial?: { duration: number; durationType: 'day' | 'week' | 'month' | 'year'; } | null; } | null; adjustments?: { type: string; amount: number; description: string; }[]; } export interface OrderSummaryData { totalAdjustedAmount: number; currency: string; shippingCost: number; shippingCostIsFree: boolean; subtotalAdjustedAmount: number; totalPromotionAmount: number; totalTaxAmount: number; items: OrderSummaryItem[]; adjustments?: { type: string; amount: number; description: string; }[]; } export interface UseOrderSummaryOptions { sessionId?: string; disabled?: boolean; } export interface UseOrderSummaryResult { orderSummary: OrderSummaryData | undefined; isLoading: boolean; isRefetching: boolean; error: Error | null; total: number; currency: string; refetch: () => Promise; } export declare function useOrderSummary({ sessionId, disabled, }?: UseOrderSummaryOptions): UseOrderSummaryResult; /** * Simplified hook that just returns the total and currency * Reuses the data from useOrderSummary */ export declare function useOrderTotal(options?: UseOrderSummaryOptions): { total: number; currency: string; isLoading: boolean; };