import { LenderToLenderCrossPoolMeta, UserData } from '../utils/types';
/**
 * Returns a [converter, expectedCallCount] tuple for Teller user data.
 *
 * Layout mirrors `buildTellerUserCall`: for each discovered bid (in cache
 * order) four results — `bids`, `calculateAmountOwed`, `getCollateralAmount`,
 * `isLoanDefaulted`. Bids are ISOLATED (each is its own collateral + fixed debt)
 * and a user holds many per pool, so each bidId becomes its OWN sub-account
 * under the pool key `TELLER_<POOL_ADDR>` (River-style rows, but keyed by bidId
 * instead of `'0'`):
 *
 *  - collateral row: deposits = the bid's escrowed collateral;
 *  - loan row: `debtStable` = `calculateAmountOwed` (principal + interest) — a
 *    fixed-term debt goes on the stable slot (Exactly/Lista convention). The
 *    `term` detail (`ListaTermLoan`) carries `loanId = bidId` (the exact
 *    `repayLoanFull` target), the fixed APR, and the maturity
 *    (`acceptedTimestamp + loanDuration`).
 */
export declare const getTellerUserDataConverter: (_lender: string, chainId: string, account: string, meta?: LenderToLenderCrossPoolMeta) => [(data: any[]) => {
    [lender: string]: UserData;
} | undefined, number];
//# sourceMappingURL=userCallParse.d.ts.map