import type { Address } from "viem"; import type { StrategyCreditManagerView, StrategyDataSource, StrategyPoolView, StrategyTokenView } from "../../common-utils/utils/strategies/types.js"; import { type OnchainSDK } from "../../sdk/index.js"; export declare class OnchainSdkStrategyDataSource implements StrategyDataSource { private readonly sdk; constructor(sdk: OnchainSDK); hasToken(chainId: number, token: Address): boolean; getToken(chainId: number, token: Address): StrategyTokenView | undefined; getPool(chainId: number, pool: Address): StrategyPoolView | undefined; getCreditManager(chainId: number, creditManager: Address): StrategyCreditManagerView | undefined; getMarketPrices(chainId: number, pool: Address): Record; getLastSyncTimestamp(chainId: number): number | undefined; private toCreditManagerView; private findCreditManager; private getWrappedNativeToken; }