import type { CurrencyList } from '@relayprotocol/relay-kit-hooks'; import type { Token } from '../types/index.js'; import type { paths, RelayChain } from '@relayprotocol/relay-sdk'; type ApiCurrency = NonNullable[0]['currency']; export declare const convertApiCurrencyToToken: (currency: ApiCurrency | undefined | null, chainId: number) => Token; export declare const findBridgableToken: (chain?: RelayChain, token?: Token) => Token | null; /** * Generates a standard token image URL from symbol or metadata */ export declare const generateTokenImageUrl: (token: { symbol?: string; metadata?: { logoURI?: string; }; }) => string; /** * Compares two tokens for equality based on chainId and address */ export declare const tokensAreEqual: (a?: Token, b?: Token) => boolean; /** * Normalizes token address for cross-chain consistency */ export declare const normalizeTokenAddress: (chainId: number, address: string, vmType?: string) => string; export declare const mergeTokenLists: (lists: (CurrencyList | undefined)[]) => { chainId?: number | undefined; address?: string | undefined; symbol?: string | undefined; name?: string | undefined; decimals?: number | undefined; vmType?: "evm" | "svm" | "bvm" | "tvm" | "suivm" | "hypevm" | "lvm" | "tonvm" | undefined; metadata?: { logoURI?: string | undefined; verified?: boolean | undefined; isNative?: boolean | undefined; } | undefined; }[]; export {}; //# sourceMappingURL=tokens.d.ts.map