import { type OrderServiceConfig } from '../../services/order-service.js'; import { type InvoiceItem } from '../../services/invoice-item-service.js'; export interface RootProps { /** Child components that will have access to the order service */ children: React.ReactNode; /** Configuration for the order service */ orderServiceConfig?: OrderServiceConfig; } /** * Order Root core component that provides order service context. * * @component */ export declare function Root(props: RootProps): React.ReactNode; export interface OrderNumberProps { /** Render prop function */ children: (props: OrderNumberRenderProps) => React.ReactNode; } export interface OrderNumberRenderProps { /** Order number */ orderNumber: string; } /** * Order OrderNumber core component that provides order number. * * @component */ export declare function OrderNumber(props: OrderNumberProps): React.ReactNode; export interface GuestEmailProps { /** Render prop function */ children: (props: GuestEmailRenderProps) => React.ReactNode; } export interface GuestEmailRenderProps { /** Guest email */ guestEmail: string; } /** * Order GuestEmail core component that provides guest email. * * @component */ export declare function GuestEmail(props: GuestEmailProps): React.ReactNode; export interface CreatedDateProps { /** Render prop function */ children: (props: CreatedDateRenderProps) => React.ReactNode; } export interface CreatedDateRenderProps { /** Created date */ createdDate: Date; /** Formatted date */ formattedDate: string; } /** * Order CreatedDate core component that provides created date. * * @component */ export declare function CreatedDate(props: CreatedDateProps): React.ReactNode; export interface DownloadTicketsButtonProps { /** Render prop function */ children: (props: DownloadTicketsButtonRenderProps) => React.ReactNode; } export interface DownloadTicketsButtonRenderProps { /** Tickets PDF URL */ ticketsPdfUrl: string; } /** * Order DownloadTicketsButton core component that provides tickets PDF URL. * * @component */ export declare function DownloadTicketsButton(props: DownloadTicketsButtonProps): React.ReactNode; export interface InvoiceItemsProps { /** Render prop function */ children: (props: InvoiceItemsRenderProps) => React.ReactNode; } export interface InvoiceItemsRenderProps { /** Invoice items */ invoiceItems: InvoiceItem[]; } /** * Order InvoiceItems core component that provides invoice items. * * @component */ export declare function InvoiceItems(props: InvoiceItemsProps): React.ReactNode; export interface SubtotalProps { /** Render prop function */ children: (props: SubtotalRenderProps) => React.ReactNode; } export interface SubtotalRenderProps { /** Subtotal value */ value: number; /** Subtotal currency */ currency: string; } /** * Order Subtotal core component that provides order subtotal. * * @component */ export declare function Subtotal(props: SubtotalProps): React.ReactNode; export interface PaidPlanDiscountProps { /** Render prop function */ children: (props: PaidPlanDiscountRenderProps) => React.ReactNode; } export interface PaidPlanDiscountRenderProps { /** Paid plan discount value */ value: number; /** Paid plan discount currency */ currency: string; /** Paid plan discount rate */ rate: number; } /** * Order PaidPlanDiscount core component that provides paid plan discount. * * @component */ export declare function PaidPlanDiscount(props: PaidPlanDiscountProps): React.ReactNode; export interface CouponDiscountProps { /** Render prop function */ children: (props: CouponDiscountRenderProps) => React.ReactNode; } export interface CouponDiscountRenderProps { /** Coupon discount value */ value: number; /** Coupon discount currency */ currency: string; } /** * Order CouponDiscount core component that provides coupon discount. * * @component */ export declare function CouponDiscount(props: CouponDiscountProps): React.ReactNode; export interface TaxProps { /** Render prop function */ children: (props: TaxRenderProps) => React.ReactNode; } export interface TaxRenderProps { /** Tax value */ value: number; /** Tax currency */ currency: string; /** Tax rate */ rate: number; /** Tax name */ name: string; } /** * Order Tax core component that provides order tax. * * @component */ export declare function Tax(props: TaxProps): React.ReactNode; export interface FeeProps { /** Render prop function */ children: (props: FeeRenderProps) => React.ReactNode; } export interface FeeRenderProps { /** Fee value */ value: number; /** Fee currency */ currency: string; /** Fee rate */ rate: number; } /** * Order Fee core component that provides order fee. * * @component */ export declare function Fee(props: FeeProps): React.ReactNode; export interface TotalProps { /** Render prop function */ children: (props: TotalRenderProps) => React.ReactNode; } export interface TotalRenderProps { /** Total value */ value: number; /** Total currency */ currency: string; } /** * Order Total core component that provides order total. * * @component */ export declare function Total(props: TotalProps): React.ReactNode;