import { Call } from '../../../utils/multicall';
/**
 * Per Silo v2 pair we emit 10 user-data calls (5 per side):
 *   silo.balanceOf(account)                            — collateral shares
 *   protectedShareToken.balanceOf(account)              — protected shares
 *   silo.convertToAssets(10^decimals, COLLATERAL)       — collateral rate
 *   silo.convertToAssets(10^decimals, PROTECTED)        — protected rate
 *   silo.maxRepay(account)                              — debt (assets)
 *
 * We do NOT use `maxWithdraw(account)` because it is health-constrained
 * and returns 0 for fully-leveraged positions.
 *
 * The `convertToAssets` calls use the 2-arg overload with a per-call `abi`
 * override (`SiloConvertToAssetsTypedAbi`) because viem cannot disambiguate
 * overloaded function names within a single ABI. Same pattern as
 * `CreamLensV2Abi` in compound-v2. The e2e layer picks `call.abi ?? abi`.
 */
export declare const SILO_V2_USER_CALLS_PER_SIDE = 5;
export declare const SILO_V2_USER_CALLS_PER_PAIR: number;
export declare const buildSiloV2UserCall: (chainId: string, lender: string, account: string) => Call[];
//# sourceMappingURL=userCallBuild.d.ts.map