import { Call } from '../../../utils/multicall';
/**
 * Number of multicall slots consumed by one `positionsByUser(account)` call.
 *
 * This is always 1 — the resolver returns every position across every vault
 * in one shot as `(UserPosition[], VaultEntireData[])`. No per-vault
 * fan-out needed.
 */
export declare const FLUID_USER_CALL_COUNT = 1;
/**
 * Build the user-data multicall descriptor for Fluid vaults.
 *
 * Single call: `VaultResolver.positionsByUser(account)` returns two parallel
 * arrays — `UserPosition[]` (supply/borrow raw amounts per NFT) and
 * `VaultEntireData[]` (full vault metadata for each position's vault).
 *
 * The parser groups by `constantVariables.vaultId` and emits one `UserData`
 * per vault under `FLUID_<vaultId>`, matching the multi-market pattern.
 */
export declare const buildFluidUserCall: (chainId: string, _lender: string, account: string) => Call[];
//# sourceMappingURL=userCallBuild.d.ts.map