import { MulticallRetryFunction } from '../types';
/**
 * Read each underlying token's ERC-20 `decimals()`, keyed by lowercased
 * address. Used by the on-chain vault fetchers to format `totalAssets`
 * (denominated in *underlying* units) with the asset's own decimals rather
 * than the vault's share `decimals()` — which, for ERC-4626 vaults with a
 * decimals offset (e.g. MetaMorpho's 18-decimal shares over a 6-decimal
 * asset), would blow the formatted value up/down by 10^offset.
 *
 * `allowFailure` + range-checked so a flaky read on one token can't poison the
 * batch; callers fall back to the share decimals when an entry is missing.
 */
export declare function fetchAssetDecimals(chainId: string, underlyings: string[], multicallRetry: MulticallRetryFunction): Promise<Map<string, number>>;
//# sourceMappingURL=assetDecimals.d.ts.map