import Decimal from "decimal.js"; //#region src/plus/multiCurrencySettlement/index.d.ts interface SettlementOption extends Record { settlement_type: 'legal_currency' | 'virtual_currency' | string; currency_product_id?: number; price: string | number; available: boolean; disabled_reason?: string | Record; unit_label?: any; symbol?: any; amount_format?: string; /** 仅供选择弹窗展示,不写入商品结算快照。 */ display_unit_price?: string | number; } interface VirtualCurrencyAsset extends Record { id: number; product_id: number; balance: string; product_name?: string | Record; format_title?: Record; code?: string; encoded?: string; virtual_currency_display?: Record; } type SelectedSettlementSnapshot = SettlementOption; type SettlementPriceUnavailableReason = 'configured' | 'missing_asset' | 'insufficient_balance'; interface SettlementPriceRow { key: string; settlementType: string; currencyProductId?: number; price: string | number; text: string; available: boolean; disabledReason?: string; unavailableReason?: SettlementPriceUnavailableReason; themeColor?: string; option: SettlementOption; } //#endregion export { SelectedSettlementSnapshot, SettlementOption, SettlementPriceRow, SettlementPriceUnavailableReason, VirtualCurrencyAsset };