import { MulticallRetryFunction, GenericTokenList } from '../../types';
import type { SavingsVaults } from './types';
/**
 * One-shot fetcher for all savings vaults on a chain.
 *
 * Two parallel I/O legs that both feed the same output map:
 *
 *  1. **On-chain leg** — every reader's calls (3 per entry:
 *     `totalAssets`, `totalSupply`, `convertToAssets(10**decimals)`)
 *     are concatenated into a single `multicallRetry` payload. The
 *     response is sliced back into per-entry chunks and parsed;
 *     per-entry failures are silently dropped.
 *
 *  2. **APR leg** — `resolveYieldApr` dedups the registry's
 *     `YieldFetcher` refs and runs each once.
 *
 * Returns `{}` when the chain has no registry entries.
 */
export declare const fetchSavingsVaults: (chainId: string, multicallRetry: MulticallRetryFunction, prices?: {
    [asset: string]: number;
}, tokenList?: GenericTokenList) => Promise<SavingsVaults>;
//# sourceMappingURL=fetchPublic.d.ts.map