export interface AssetHoldingsItem {
    iconSrc: string | undefined;
    symbol: string;
    amount: number;
    tokenAddress: `0x${string}`;
    usdAmount: null | number;
    pickedChainId: string;
    chainSymbolKey: string;
    /** Raw token balance in base units (e.g. "6999920" for 6.99992 USDC) */
    tokenBalanceRaw?: string;
    /** Token decimals for base-unit conversion */
    decimals?: number;
    /** Per-token price in USD from the API (unrounded) */
    unitPriceUsd?: number | null;
}
export interface KnownAssetHoldingsItem extends AssetHoldingsItem {
    usdAmount: number;
}
export interface BrokerageAssetHoldingsItem extends AssetHoldingsItem {
    maxAmount: string;
    minAmount: string;
}
export interface AssetHoldingsMap<T extends AssetHoldingsItem = AssetHoldingsItem> {
    [symbol: string]: T;
}
/**
 * @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;
