import { GenericTokenList, MulticallRetryFunction } from '../../types';
import { YearnVaults } from './types';
/**
 * One-shot fetcher for all endorsed Yearn V3 vaults on a chain.
 *
 * Discovery is HTTP (yDaemon REST), then a best-effort on-chain multicall
 * adds withdrawable `liquidity` per vault (see {@link attachYearnLiquidity}).
 * Returns an empty map for chains without a Yearn V3 deployment.
 *
 * @param chainId         target chain
 * @param multicallRetry  provider-level multicall executor (used only for
 *                        the liquidity leg; discovery is HTTP)
 * @param prices          optional price map keyed by oracle key / underlying
 * @param tokenList       optional token list for hydrating `asset` metadata
 *
 * @returns `YearnVaults` — map keyed by lowercased vault address.
 */
export declare const fetchYearnVaults: (chainId: string, multicallRetry: MulticallRetryFunction, prices?: {
    [asset: string]: number;
}, tokenList?: GenericTokenList) => Promise<YearnVaults>;
//# sourceMappingURL=fetchPublic.d.ts.map