/**
 * Money Price Configuration
 * 价格组件配置文件
 */
import type { MoneyPriceConfig, PaymentProviderConfig, EnhancePricePlan } from './money-price-types';
/**
 * 获取当前激活的支付供应商配置
 *
 * 🔒 安全设计：
 * - util层负责从config中提取激活的provider配置
 * - 只返回提取的结果，不暴露任何config结构
 * - 调用方（应用层）通过wrapper隐藏config对象
 *
 * @param config - MoneyPriceConfig对象（由应用层提供）
 * @returns 当前激活的支付供应商配置
 */
export declare function getActiveProviderConfigUtil(config: MoneyPriceConfig): PaymentProviderConfig;
export declare function getProductPricing(productKey: 'F1' | 'P2' | 'U3', billingType: string, provider: string, config: MoneyPriceConfig): EnhancePricePlan;
/**
 * 根据 priceId 获取对应的积分数量
 *
 * 🔒 安全设计：
 * - util层负责解析config，提取所需数据
 * - 只返回查询结果，不暴露任何config结构
 * - 调用方（应用层）通过wrapper隐藏config对象
 *
 * @param priceId - 查询的价格ID
 * @param config - MoneyPriceConfig对象（由应用层提供）
 * @returns 对应的积分数量，或null
 */
export declare function getCreditsFromPriceIdUtil(priceId: string | undefined, config: MoneyPriceConfig): number | null;
/**
 * 根据查询参数获取价格配置
 *
 * 支持三种查询方式：
 * 1. 按 priceId 直接查询
 * 2. 按 plan + billingType 查询
 * 3. 按 plan 查询
 *
 * 🔒 安全设计：
 * - util层负责解析config，提取和匹配数据
 * - 只返回查询结果，不暴露任何config结构
 * - 调用方（应用层）通过wrapper隐藏config对象
 *
 * @param priceId - 查询的价格ID（可选）
 * @param plan - 查询的套餐名称如'P2'、'U3'（可选）
 * @param billingType - 查询的计费类型如'monthly'、'yearly'（可选）
 * @param config - MoneyPriceConfig对象（由应用层提供）
 * @returns 匹配的价格配置，包含计算好的元数据（priceName、description、interval）
 */
export declare function getPriceConfigUtil(priceId: string | undefined, plan: string | undefined, billingType: string | undefined, config: MoneyPriceConfig): (EnhancePricePlan & {
    priceName: string;
    description: string;
    interval?: string;
}) | null;
