import { type LstWithdrawalReader } from './shared';
/**
 * Generic ERC-7540 async-redeem reader.
 *
 * Uses the single-pending-request shortcut (`requestId = 0`) common
 * to most 7540 vaults. For vaults that emit distinct requestIds per
 * call, this misses requests beyond the first — caller would need
 * event indexing to enumerate all IDs.
 *
 * Two calls in one multicall:
 *  - `pendingRedeemRequest(0, user)` → shares still pending
 *  - `claimableRedeemRequest(0, user)` → shares ready to claim
 *
 * If both are zero, no pending request; we return [].
 *
 * `amountUnderlying` is approximated by `convertToAssets(shares)` —
 * the orchestrator could enrich with the vault's live exchange rate
 * but for now we surface raw shares with a `symbol` of the share
 * token.
 */
export declare const readerErc7540: LstWithdrawalReader;
//# sourceMappingURL=erc7540.d.ts.map