import { type LstWithdrawalReader } from './shared';
/**
 * Kelp rsETH — per-asset FIFO deque keyed by `(asset, user)`.
 *
 * Log-free enumeration sequence:
 *  1. For each whitelisted asset, derive the deque value slot via
 *     `keccak256` and read it with `eth_getStorageAt`. The 32-byte
 *     word holds `_begin` (low 128 bits) and `_end` (high 128 bits);
 *     `length = _end - _begin`.
 *  2. Multicall `getUserWithdrawalRequest(asset, user, i)` for
 *     `i in [0, length)`. The contract handles the `_begin` offset
 *     internally — pass plain index, not `i + _begin`.
 *  3. Pull `withdrawalDelayBlocks()` once for the per-request
 *     finalization check (`currentBlock >= withdrawalStartBlock + delay`).
 *
 * Storage slot is brittle to upgrades. Re-verify the slot derivation
 * if the proxy's implementation changes — see
 * `INDEXING_STRATEGIES.md` for the derivation walkthrough.
 */
export declare const readerKelp: LstWithdrawalReader;
//# sourceMappingURL=kelp.d.ts.map