import type { TPaymentCurrency } from '@blocklet/payment-types';
import type { SlippageConfigValue } from '../slippage-config';
interface ExchangeRateData {
    rate?: string;
    provider_name?: string;
    provider_id?: string;
    provider_display?: string;
    timestamp_ms?: number;
}
interface AutoTopupProductCardProps {
    product: any;
    price: any;
    currency: TPaymentCurrency;
    quantity: number;
    onQuantityChange: (quantity: number) => void;
    maxQuantity?: number;
    minQuantity?: number;
    creditCurrency: TPaymentCurrency;
    exchangeRate?: string | null;
    isDynamicPricing?: boolean;
    exchangeRateData?: ExchangeRateData | null;
    slippageConfig?: SlippageConfigValue | null;
    slippagePercent?: number;
    onSlippageChange?: (config: SlippageConfigValue) => void;
    disabled?: boolean;
}
export default function AutoTopupProductCard({ product, price, currency, quantity, onQuantityChange, maxQuantity, minQuantity, creditCurrency, exchangeRate, isDynamicPricing, exchangeRateData, slippageConfig, slippagePercent, onSlippageChange, disabled, }: AutoTopupProductCardProps): import("react").JSX.Element;
export {};
