import type { TellerMarketsRaw } from './types';
/**
 * Fetch all Teller pool data for a chain — FULLY ON-CHAIN (no API/indexer):
 *  1. one retrying multicall reads each curated `LenderCommitmentGroup` pool's
 *     live state (borrowable liquidity, committed principal, min borrow rate,
 *     collateral requirement, max duration, marketId);
 *  2. a second multicall reads each UNIQUE market's `MarketRegistry`
 *     attestation requirement + open flag — so we can surface which pools gate
 *     borrowers (a permissionless integration must know).
 *
 * The pool list comes from lender-metadata (`tellerPools`). Returns an empty
 * batch when the chain has no Teller pools or the read fails (the converter then
 * emits nothing).
 */
export declare function fetchTellerMarkets(chainId: string): Promise<TellerMarketsRaw>;
//# sourceMappingURL=fetchPublic.d.ts.map