import type { AdditionalYields } from '../../../types';
import type { GenericTokenList } from '../../../types/general';
import type { SiloApiEntry } from './fetchPublic';
/**
 * Convert a Silo GraphQL `silos.items` response into the same per-pair
 * shape emitted by the on-chain Silo v2 parser
 * (`getSiloV2ReservesDataConverter`).
 *
 * Per API silo entry we emit exactly one per-pair lender key
 * (`SILO_V2_<configAddress>`) carrying BOTH sides of the pair as reserve
 * entries, keyed by `createMarketUid(chainId, lender, siloAddress)`.
 *
 * The API's dynamic fields (`supply`, `borrowed`, `borrowRate`,
 * `depositRate`, `supplyUsd`, `borrowedUsd`) are decimal strings already
 * denominated in token units — we consume them directly without any wei /
 * 1e18 shifting. `lt` and `maxLtv` stay as 1e18-scaled bigint strings.
 *
 * Static metadata the API does not expose (protected share token, per-side
 * IRM address unless present, hook receiver) is pulled from the data-sdk
 * registry via `getSiloV2MarketEntry`. If the registry has no entry for a
 * given `configAddress` we skip it — the on-chain path owns discovery.
 */
export declare function convertSiloMarketsToPublicResponse(apiItems: SiloApiEntry[], chainId: string, prices: {
    [asset: string]: number;
}, additionalYields?: AdditionalYields, tokenList?: GenericTokenList): {
    [lender: string]: any;
};
//# sourceMappingURL=convertPublic.d.ts.map