import type { LstRegistryEntry } from '../registry';
import { type LstReader } from './shared';
/**
 * Generic ERC-4626 reader. Three calls:
 *   1. `totalAssets()`
 *   2. `totalSupply()`
 *   3. `convertToAssets(1e18)`
 *
 * The third gives a 1e18-scaled exchange rate without needing a
 * separate decimals branch. Used for real 4626 shares (pufETH, ynETH).
 */
export declare const readerErc4626: (entry: LstRegistryEntry) => LstReader;
/**
 * ERC-4626 reader variant that derives the rate from `previewRedeem`
 * rather than `convertToAssets`. Identical call shape otherwise.
 *
 * Used for multi-asset vaults that revert on `convertToAssets` but
 * implement `previewRedeem` (YieldNest ynLSDe). The unit-of-account is
 * still 18-decimal (ETH-denominated), so the result is interchangeable
 * with the generic reader's `exchangeRate`.
 */
export declare const readerErc4626PreviewRedeem: (entry: LstRegistryEntry) => LstReader;
//# sourceMappingURL=erc4626.d.ts.map