// Type definitions for price-separator

/**
 * جداکننده سه رقمی اعداد (مثلاً 1234567 => 1,234,567)
 * @param price - قیمت به صورت عدد یا رشته
 * @returns قیمت جدا شده با کاما
 */
export function separatePrice(price: number | string): string;

/**
 * تبدیل عدد به حروف فارسی + واحد پولی (پیش‌فرض: تومان)
 * @param price - قیمت به صورت عدد یا رشته
 * @param currency - واحد پولی (تومان، ریال، دلار و غیره)
 * @returns قیمت به حروف فارسی
 */
export function priceToPersianWords(price: number | string, currency?: string): string;

/**
 * تبدیل عدد به حروف انگلیسی + واحد پولی
 * @param price - قیمت به صورت عدد یا رشته
 * @param currency - واحد پولی (USD, EUR, etc.)
 * @returns قیمت به حروف انگلیسی
 */
export function priceToEnglishWords(price: number | string, currency?: string): string;

/**
 * تبدیل حروف فارسی به عدد
 * @param text - متن حاوی عدد به حروف فارسی
 * @returns عدد معادل یا -1 در صورت خطا
 */
export function persianWordsToNumber(text: string): number;

/**
 * تبدیل حروف انگلیسی به عدد
 * @param text - متن حاوی عدد به حروف انگلیسی
 * @returns عدد معادل یا -1 در صورت خطا
 */
export function englishWordsToNumber(text: string): number;