import React from 'react'; import Decimal from 'decimal.js'; import type { ScanOrderSummary } from '../salesSdk'; import './index.less'; declare type LocalizedText = string | Record | null | undefined; declare type MoneyValue = string | number | Decimal | null | undefined; declare type UnknownRecord = Record; declare type SummaryData = Partial & UnknownRecord; export interface PisellSaleSummaryDetailDataSource { summary?: SummaryData | null; payments?: unknown; paymentStatus?: string; shopDiscount?: MoneyValue; currencySymbol?: string; taxTitle?: React.ReactNode; paymentMethodNameMap?: Record; translationOriginal?: (text: LocalizedText) => string; } export declare type PisellSaleSummaryDetailItemKey = 'paymentStatus' | 'payment-status-total' | 'payment-status-paid' | 'payment-status-surcharge' | 'payment-status-refunded' | 'payment-status-balance' | 'paymentAdditions' | 'addition-rounding' | 'addition-tax' | 'addition-subtotal' | 'payments-total-amount' | 'payments' | 'payments-divider' | 'payments-applied-subtotal' | 'payments-total-surcharge' | 'payments-customer-paid' | 'refunds' | 'refund-net' | 'refund-tax' | 'refund-subtotal' | 'detail-balance-due'; export interface PisellSaleSummaryDetailOptions { /** * 仅展示指定 key 的条目。指定子项时会保留它所在的父级分组。 */ visibleItemKeys?: Array; /** * Payment Status 内 paid 相关字段展示方式。 * split: Payment applied + Payment surcharge * combined: Paid (excl. Payment SC $x) */ paymentStatusPaidMode?: 'split' | 'combined'; } export interface PisellSaleSummaryDetailProps { dataSource?: PisellSaleSummaryDetailDataSource | null; className?: string; options?: PisellSaleSummaryDetailOptions; } /** * 独立的销售金额明细内容组件,通过 dataSource 接收展示字段来源。 */ export declare const PisellSaleSummaryDetail: React.FC; export default PisellSaleSummaryDetail;