export type Currency = "BSV" | "USD" | "EUR" | "GBP" | "JPY";
export interface ExchangeRates {
    BSV: number;
    USD: number;
    EUR: number;
    GBP: number;
    JPY: number;
}
/**
 * Format satoshis as BSV with appropriate decimal places
 */
export declare function formatBSV(satoshis: number, decimals?: number): string;
/**
 * Format satoshis as the specified currency
 */
export declare function formatCurrency(value: number, currency?: Currency, exchangeRate?: number): string;
/**
 * Format token amounts with proper decimal places
 */
export declare function formatTokenAmount(amount: string | number, decimals?: number): string;
/**
 * Parse token amount from display format to token units
 */
export declare function parseTokenAmount(amount: string, decimals?: number): string;
/**
 * Convert between different currencies
 */
export declare function convertCurrency(amount: number, fromCurrency: Currency, toCurrency: Currency, exchangeRates: Partial<ExchangeRates>): number;
/**
 * Calculate percentage change
 */
export declare function calculatePercentageChange(oldValue: number, newValue: number): number;
/**
 * Format percentage with appropriate color coding
 */
export declare function formatPercentage(percentage: number): {
    text: string;
    color: "green" | "red" | "gray";
};
/**
 * Abbreviate large numbers (e.g., 1000 -> 1K, 1000000 -> 1M)
 */
export declare function abbreviateNumber(num: number): string;
/**
 * Validate if a string is a valid numeric amount
 */
export declare function isValidAmount(amount: string): boolean;
/**
 * Get currency symbol for display
 */
export declare function getCurrencySymbol(currency: Currency): string;
//# sourceMappingURL=currency.d.ts.map