import { type AmountMode } from '../lib/amountPresets'; /** * Call before setting a formik amount when you also set the USD amount directly. * Prevents the sync effect from overwriting your precise USD value. */ export declare function skipNextUsdSync(): void; interface UseUsdTokenSyncArgs { quote: { source_token?: { symbol: string; price_in_usd: number; }; destination_token?: { symbol: string; price_in_usd: number; }; } | undefined; fromCurrency: { symbol?: string; precision?: number; price_in_usd?: number; } | undefined; amount: string | undefined; amountMode?: AmountMode; setFieldValue: (field: string, value: any, shouldValidate?: boolean) => void; } interface UseUsdTokenSyncReturn { /** Resolved price: quote price -> cached quote price -> static token price */ sourceCurrencyPriceInUsd: number | undefined; isUsdMode: boolean; usdAmount: string; handleToggle: () => void; handleUsdInputChange: (e: React.ChangeEvent) => void; } export declare function useUsdTokenSync({ quote, fromCurrency, amount, amountMode, setFieldValue, }: UseUsdTokenSyncArgs): UseUsdTokenSyncReturn; export {}; //# sourceMappingURL=useUsdTokenSync.d.ts.map