import type { Address } from "viem"; import type { ERC4626Vault } from "../../entities/ERC4626Vault.js"; import type { IntrinsicApyV3AdapterConfig } from "./adapters/intrinsicApyV3Adapter/index.js"; export interface IntrinsicApyInfo { apy: number; provider: string; source?: string; } export interface IntrinsicApyServiceConfig { v3AdapterConfig?: IntrinsicApyV3AdapterConfig; } export interface IIntrinsicApyService { fetchIntrinsicApy(chainId: number, assetAddress: Address): Promise; fetchChainIntrinsicApys(chainId: number): Promise>; populateIntrinsicApy(vaults: ERC4626Vault[]): Promise; } export interface IIntrinsicApyAdapter { fetchIntrinsicApy(chainId: number, assetAddress: Address): Promise; fetchChainIntrinsicApys(chainId: number, assetAddresses?: Address[]): Promise>; } export declare class IntrinsicApyService implements IIntrinsicApyService { private adapter; constructor(adapter: IIntrinsicApyAdapter); setAdapter(adapter: IIntrinsicApyAdapter): void; fetchIntrinsicApy(chainId: number, assetAddress: Address): Promise; fetchChainIntrinsicApys(chainId: number): Promise>; populateIntrinsicApy(vaults: ERC4626Vault[]): Promise; } //# sourceMappingURL=intrinsicApyService.d.ts.map