import { Position } from "./position.js"; import { Market } from "./market.js"; import { MarketData, ProtocolStats, UserPortfolio, CoinMetadata } from "../core/types.js"; import { Network } from "../constants/index.js"; export declare class LendingProtocol { private blockchain; private coinMetadataMap; /** * @param network One of the supported Sui networks. * @param graphqlUrl Optional GraphQL endpoint override. */ constructor(network: Network, graphqlUrl?: string); /** * Updates the coin metadata map with fresh data * Called by AlphalendClient after fetching coin metadata from GraphQL */ updateCoinMetadataMap(coinMetadataMap: Map): void; getProtocolStats(markets: Market[]): Promise; getAllMarkets(): Promise; getMarket(marketId: number): Promise; getAllMarketsData(): Promise; getMarketData(marketId: number): Promise; getPositionFromPositionCapId(positionCapId: string): Promise; getPosition(positionId: string): Promise; getPositions(userAddress: string): Promise; getUserPortfolio(userAddress: string): Promise; getUserPortfolioWithMarkets(userAddress: string, markets: Market[]): Promise; } //# sourceMappingURL=lendingProtocol.d.ts.map