import { LenderCrossPoolMeta, UserData } from '../utils/types';
/**
 * Returns a [converter, expectedCallCount] tuple for Aave V4 user data.
 *
 * Call layout per reserve (4 calls):
 *   0: getUserSuppliedAssets → uint256
 *   1: getUserDebt           → (drawnDebt, premiumDebt)
 *   2: getUserReserveStatus  → (usingAsCollateral, isBorrowing)
 *   3: getUserPosition       → UserPosition struct (incl. dynamicConfigKey)
 *
 * Aave V4 spokes are isolated risk silos (each spoke has its own health
 * factor and risk premium, no cross-margining). The fetcher operates on
 * **one spoke per call** — the lender argument is a per-spoke synthesized
 * key (`AAVE_V4_<HEX>`) and the converter returns a single `UserData`,
 * exactly like every other single-market lender.
 */
export declare const getAaveV4UserDataConverter: (
/** Per-spoke synthesized lender key (`AAVE_V4_<HEX>`) */
lender: string, chainId: string, account: string, 
/**
 * The lender's slice of the cross-pool meta map (marketUid → meta).
 * Same convention as Morpho/Aave V3 — pre-filtered to this lender by
 * the dispatcher.
 */
meta?: LenderCrossPoolMeta) => [(data: any[]) => UserData | undefined, number];
//# sourceMappingURL=userCallParse.d.ts.map