/**
 * Aave V4 user state builder — single-spoke version.
 *
 * After the multi-market refactor (where each Aave V4 spoke is its own
 * lender key), this builder operates on **one isolated spoke** at a time:
 *
 * - `payload.lendingPositions` only contains positions in this spoke
 *   (the parser groups by spoke before invoking the builder).
 * - `lenderData` is the global meta map and may contain entries for
 *   many spokes — we filter to the ones that share this spoke's lender
 *   key, identified by the prefix on any position's marketUid.
 * - The risk premium is computed once per builder invocation from this
 *   spoke's collateral mix only — no cross-spoke grouping, no strict-vs-
 *   lenient config-resolver distinction.
 * - Health factor, borrow capacity, withdrawable/borrowable, APRs are
 *   all per-spoke isolated quantities. A user can be liquidatable in
 *   one spoke and safe in another; that's surfaced as two separate
 *   `UserData` instances at the dispatcher level (each one a single-
 *   account `data: [entry]` shape, mirroring V3).
 */
import { LenderCrossPoolMeta, UserData } from '../utils/types';
export declare function createAaveV4UserState(payload: any, lenderData: LenderCrossPoolMeta, totalDeposits24h?: number, totalDebt24h?: number): UserData;
//# sourceMappingURL=createAaveV4UserState.d.ts.map