import type { LstRegistryEntry } from '../registry';
import { type LstReader } from './shared';
/**
 * Renzo ezETH reader.
 *
 * Two calls: `ezETH.totalSupply()` + `RestakeManager.calculateTVLs()`.
 * `calculateTVLs()` returns a 3-tuple; the third element is total
 * ETH-denominated TVL across all operator delegators. Exchange rate
 * is TVL / totalSupply (1e18-scaled).
 *
 * `calculateTVLs()` is a relatively heavy call — fine for a single
 * per-chain snapshot but don't loop it.
 *
 * Fallback: when `readerExtras.restakeManager` is absent (e.g. on a
 * chain without a registered manager), surface a 1:1 placeholder
 * exchange rate so the entry still produces non-zero state.
 */
export declare const readerRenzoEzEth: (entry: LstRegistryEntry) => LstReader;
//# sourceMappingURL=renzo.d.ts.map