import { AdditionalYields, GenericTokenList } from '../../../types';
/**
 * Parser for the single-call Gearbox V3.1 public data fetch.
 *
 * data[0] = MarketData[]   (MarketCompressor.getMarkets(filter))
 *
 * MarketCompressor collapses the old `getPoolsV3List + getCreditManagersV3List`
 * pair into one nested struct per market:
 *
 *     MarketData { pool, quotaKeeper, priceOracle, creditManagers[], ... }
 *
 * Each `creditManagers[i]` carries its own `creditFacade` sub-struct
 * (with minDebt / maxDebt / expirationDate / isPaused / degenNFT /
 * forbiddenTokensMask) plus the `creditManager` sub-struct
 * (collateralTokens[{token, liquidationThreshold}], maxEnabledTokens,
 * fees). We fan out to per-CM `GEARBOX_V3_<CM_HEX>` buckets — one CA is
 * bound to exactly one CM, so CMs are the isolation unit.
 *
 * Filtering applied here:
 *   - skip the whole market if the pool is paused
 *   - skip individual CMs that are paused, expired, or in degen-NFT mode
 *     (can't be operated without a DegenNFT, which we don't support)
 *
 * Per-CM totals (totalDebt, availableToBorrow) come from the pool's
 * `creditManagerDebtParams[]` array, indexed by the CM address.
 *
 * The passive ERC-4626 lender side (PoolV3) is NOT modeled here — it's a
 * standalone vault with no borrow and lives under `vaults/gearbox/`.
 */
export declare const getGearboxV3PublicDataConverter: (_lender: string, chainId: string, prices: {
    [asset: string]: number;
}, additionalYields: AdditionalYields, tokenList?: GenericTokenList) => [(data: any[]) => {
    [lender: string]: any;
} | undefined, number];
//# sourceMappingURL=publicCallParse.d.ts.map