import { Call } from '../../../utils/multicall';
/**
 * Ordered marketId list for a chain, from the cached `markets` map in the
 * data-sdk config. `buildLenderCall` is synchronous, so a live `getNumMarkets`
 * round-trip isn't possible here — the published id list is the contract. The
 * parser reads the SAME list so call order and slice math stay in lock-step.
 * (The token VALUE in the map is informational; the parser reads the live token
 * via `getMarketTokenAddress`.)
 */
export declare const getDolomiteMarketIds: (chainId: string) => string[];
export declare const DOLOMITE_MARKET_FNS: readonly ["getMarketTokenAddress", "getMarketIsClosing", "getMarketTotalPar", "getMarketCurrentIndex", "getMarketPrice", "getMarketMarginPremium", "getMarketInterestRate"];
export declare const DOLOMITE_GLOBAL_FNS: readonly ["getMarginRatio", "getEarningsRate"];
/**
 * Two global calls (`getMarginRatio`, `getEarningsRate`) then
 * `DOLOMITE_MARKET_FNS.length` calls per market.
 * Slice length = 2 + 7 * marketCount.
 */
export declare const buildDolomiteCall: (chainId: string, _lender?: string) => Call[];
//# sourceMappingURL=publicCallBuild.d.ts.map