import type { YearnVaultContract } from "../contracts/contracts"; import { PartialRecord } from "../utils/types"; import type { CurveLPToken } from "./curveLP"; import { NormalToken } from "./normal"; import type { TokenBase } from "./token"; import { TokenNetwork, TokenType } from "./tokenType"; export type YearnLPToken = "yvDAI" | "yvUSDC" | "yvUSDC_e" | "yvWETH" | "yvWBTC" | "yvUSDT" | "yvOP" | "yvCurve_stETH" | "yvCurve_FRAX"; export type YearnVaultTokenData = { symbol: YearnLPToken; type: PartialRecord; underlying: NormalToken; vault: YearnVaultContract; } & TokenBase; export type YearnVaultOfCurveLPTokenData = { symbol: YearnLPToken; type: PartialRecord; underlying: CurveLPToken; vault: YearnVaultContract; } & TokenBase; export type YearnVaultOfMetaCurveLPTokenData = { symbol: YearnLPToken; type: PartialRecord; underlying: CurveLPToken; vault: YearnVaultContract; } & TokenBase; export declare const yearnTokens: Record; export declare const isYearnLPToken: (t: unknown) => t is YearnLPToken;