import { type LstWithdrawalReader } from './shared';
/**
 * StakeWise V3 osETH — multi-vault async exit queue, indexed only via
 * StakeWise's self-hosted subgraph.
 *
 * Sequence:
 *  1. GraphQL POST to the StakeWise subgraph for all non-claimed exit
 *     requests owned by `user`. Returns the list with per-vault
 *     positionTicket + (lagging) `isClaimable`.
 *  2. For each request that has an `exitQueueIndex` assigned, multicall
 *     `calculateExitedAssets(receiver, positionTicket, timestamp,
 *     exitQueueIndex)` on the vault to re-confirm finalization (the
 *     subgraph lags a few blocks; on-chain is the source of truth).
 *  3. Normalise to `LstWithdrawalRequest[]`.
 *
 * Subgraph downtime: returns `[]` and lets the orchestrator surface
 * "we don't know your requests" rather than fail-loud. The reader's
 * caller already tolerates per-reader empty results.
 *
 * Per-vault address surfaced in `lst` field overrides the registry's
 * osETH share-token address — StakeWise exits are per-vault, not
 * per-osETH (osETH is the protocol-wide minted share). Each request
 * carries its source vault so UIs can group / route claims correctly.
 */
export declare const readerStakeWise: LstWithdrawalReader;
//# sourceMappingURL=stakewise.d.ts.map