import type { WithdrawalToken } from '../flow/withdrawalFlowConfig'; export declare const WITHDRAWAL_DESTINATION_TOKENS_QUERY_KEY = "withdrawalDestinations"; export interface DestinationChain { chainId: number; /** Symbols receivable on this chain, priority ones first. */ symbols: string[]; } export interface UseWithdrawalDestinationTokensResult { chains: DestinationChain[]; /** Where the funds land. `undefined` until the curated list resolves. */ destinationToken: WithdrawalToken | undefined; selectDestinationToken: (chainId: number, symbol: string) => void; isLoading: boolean; } /** * Everything a withdrawal can be received as: the curated Statsig * `withdrawalconfig` chains and assets, minus * `disablewithdrawalchainsandassets`, resolved against api-base's asset * metadata — the same pipeline the deposit list uses, and the same one web * feeds into its receive-token dropdown. * * The destination token is the point of this rail. Sending the source token back out * on its own chain is a plain transfer with nothing to quote; the relay quote * exists precisely so a user holding USDG on one chain can receive USDC on * another. */ export declare function useWithdrawalDestinationTokens({ sourceToken, defaultReceiveToken, }: { sourceToken: WithdrawalToken; /** Symbol to preselect; falls back to the source token's symbol. */ defaultReceiveToken?: string; }): UseWithdrawalDestinationTokensResult; //# sourceMappingURL=useWithdrawalDestinationTokens.d.ts.map