import type { FunkitActiveCheckoutItem } from '~/providers/FunkitCheckoutContext';
export interface AssetHoldingsItem {
    iconSrc: string | undefined;
    symbol: string;
    amount: number;
    tokenAddress: `0x${string}`;
    usdAmount: null | number;
    pickedChainId: string;
    chainSymbolKey: string;
}
export interface KnownAssetHoldingsItem extends AssetHoldingsItem {
    usdAmount: number;
}
export interface AssetHoldingsMap {
    [symbol: string]: AssetHoldingsItem;
}
/**
 * @returns formatted max usable USD balance from a given assets map
 */
export declare function getTotalAssetBalance(assets: AssetHoldingsMap): number;
export declare const isPolygonEcosystemToken: (chainId: string, tokenAddress: string) => boolean;
export declare const L2_COST_MARGIN_MULTIPLIER = 1.2;
export declare const ASSETS_LOW_VALUE_THRESHOLD = 0.1;
type RecommendedAsset = {
    chainSymbolKey: string;
    label: string | null;
};
export declare const getRecommendedAsset: (apiKey: string, checkoutItem: FunkitActiveCheckoutItem, accountHoldings: KnownAssetHoldingsItem[]) => RecommendedAsset | null;
export {};
