import { Call } from '../../../utils/multicall';
/**
 * Number of multicall slots one Term repo consumes: `repoToken.balanceOf(user)`
 * (1) + `repoToken.redemptionValue()` (1) + `servicer.getBorrowerRepurchaseObligation(user)`
 * (1) + one `collateralManager.getCollateralBalance(user, token)` per collateral
 * leg. The parser walks `termMarketsByChain` in the SAME order to slice results.
 */
export declare const termMarketCallCount: (collateralCount: number) => number;
/**
 * Build the user-data multicall for every configured Term repo on a chain.
 *
 * Unlike Midnight (one core contract), Term positions live across the repo's
 * serial contracts: lent principal from the TermRepoToken (`balanceOf` scaled by
 * `redemptionValue`), borrow debt from the TermRepoServicer
 * (`getBorrowerRepurchaseObligation`), and collateral from the
 * TermRepoCollateralManager (`getCollateralBalance` per leg). Function names do
 * not collide across the three ABIs, so a single merged ABI (see `getAbi`)
 * resolves each call by name while each call targets its own contract address.
 */
export declare const buildTermUserCall: (chainId: string, _lender: string, account: string) => Call[];
//# sourceMappingURL=userCallBuild.d.ts.map