import { LenderToLenderCrossPoolMeta, UserData } from '../utils/types';
/**
 * Returns a [converter, expectedCallCount] tuple for Fluid user data.
 *
 * Single call `positionsByUser(account)` returns two parallel arrays:
 *   data[0] = (UserPosition[], VaultEntireData[])
 *
 * Each NFT is an independent position with its own health factor, so we
 * model them as sub-accounts (same pattern as Init Capital). The nftId
 * becomes the sub-account identifier.
 *
 * Output is keyed by `FLUID_<vaultId>` (multi-market). Within each vault,
 * each NFT is a separate sub-account with two lending positions (collateral
 * + loan side), its own health factor, and its own liquidation risk.
 */
export declare const getFluidUserDataConverter: (lender: string, chainId: string, account: string, meta?: LenderToLenderCrossPoolMeta) => [(data: any[]) => {
    [lender: string]: UserData;
} | undefined, number];
//# sourceMappingURL=userCallParse.d.ts.map