import { LenderToLenderCrossPoolMeta, UserData } from '../utils/types';
/** Per-market position detail attached to the debt row (raw strings). */
export interface RiverPositionInfo {
    /** TroveManager (market) index. */
    index: number;
    /** Post-liquidation/redemption collateral surplus claimable via claimCollateral. */
    collateralSurplus: string;
}
/**
 * Returns a [converter, expectedCallCount] tuple for River user data.
 *
 * Layout mirrors `buildRiverUserCall` (deterministic from config — no
 * discovery cache needed). Emits one `UserData` per market key
 * `RIVER_<chainId>_<TM_INDEX>`, each with a single sub-account `'0'` (troves are
 * address-keyed: at most ONE per user per market): collateral row
 * (entire coll incl. pending redistribution) + satUSD debt row (entire debt)
 * with `riverInfo` (collateral surplus). The single per-chain StabilityPool
 * deposit is attached as an `sp` sub-account on market index 0 (matching the
 * public-data convention).
 */
export declare const getRiverUserDataConverter: (lender: string, chainId: string, account: string, meta?: LenderToLenderCrossPoolMeta) => [(data: any[]) => {
    [lender: string]: UserData;
} | undefined, number];
//# sourceMappingURL=userCallParse.d.ts.map