import type { ERC4626VaultContract } 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 ERC4626LPToken = "sDAI" | "YieldETH" | "sUSDe" | "sUSDS" | "csUSDL"; export type ERC4626VaultTokenData = { symbol: ERC4626LPToken; type: PartialRecord; underlying: NormalToken; vault: ERC4626VaultContract; } & TokenBase; export type ERC4626VaultOfCurveLPTokenData = { symbol: ERC4626LPToken; type: PartialRecord; underlying: CurveLPToken; vault: ERC4626VaultContract; } & TokenBase; export declare const erc4626Tokens: Record; export declare const isERC4626LPToken: (t: unknown) => t is ERC4626LPToken;