import type { LstRegistryEntry } from '../registry';
import { type LstReader } from './shared';
/**
 * EtherFi weETH reader.
 *
 * Required calls: `weETH.totalSupply()` + `weETH.getRate()` (eETH per weETH).
 * When `readerExtras.etherFiLiquidityPool` is set, two more compute the real
 * instant-exit buffer: `Multicall3.getEthBalance(LP)` (the LP's free ETH) minus
 * `LP.ethAmountLockedForWithdrawal()` (ETH reserved for pending requests).
 *
 * We do **not** use `LiquidityPool.getTotalPooledEther()` — that's the
 * protocol's *total* pooled ETH (≈ TVL, ~1.87M ETH), ~100× the real buffer
 * (~1k ETH). `getRate()` returns eETH-per-weETH (rebasing underlying); we treat
 * eETH ≈ ETH for the rate surface — the peg is invariant by construction.
 */
export declare const readerEtherFiWeEth: (entry: LstRegistryEntry) => LstReader;
//# sourceMappingURL=etherfi.d.ts.map