import type { LstRegistryEntry } from './registry';
/**
 * Runs every yield source referenced by an LST registry slice and
 * returns a flat `address → apr%` map.
 *
 * Two pieces of complexity wrapped here:
 *
 *  1. **Dedup** — many registry entries can point at the same
 *     `YieldFetcher` instance (today only one does, but the wstETH /
 *     weETH composition pattern lights this up). We collect unique
 *     fetcher refs, run each `safeFetch` once, and reuse the result
 *     when reading per-entry keys.
 *
 *  2. **weETH special case** — `createWeethFetcher` needs a wstETH
 *     promise as input because EtherFi's APR is `wstETH APR + LRT2
 *     bonus`. We compute it here using the same wstETH result we
 *     already fetched (or a fresh one) — the registry can't pre-bind
 *     it cleanly because `wstethFetcher` is a `YieldFetcher` not a
 *     `Promise`.
 *
 * Returns `{ [shareAddressLowercase]: aprPercent }`. Missing keys
 * become `0` downstream — never `undefined` — so the parser doesn't
 * have to branch.
 */
export declare const resolveYieldApr: (entries: LstRegistryEntry[]) => Promise<Record<string, number>>;
//# sourceMappingURL=yieldBinding.d.ts.map