import type { CurvePoolContract } from "../contracts/contracts"; import { PartialRecord } from "../utils/types"; import { ERC4626LPToken } from "./erc4626"; import { NormalToken } from "./normal"; import type { SupportedToken, TokenBase } from "./token"; import { TokenNetwork, TokenType } from "./tokenType"; import { WrappedToken } from "./wrapped"; export type CurveMetaTokens = "FRAX3CRV" | "LUSD3CRV" | "gusd3CRV"; export type CurveLPToken = CurveMetaTokens | "3Crv" | "steCRV" | "crvPlain3andSUSD" | "crvFRAX" | "crvCRVETH" | "crvCVXETH" | "crvUSDTWBTCWETH" | "LDOETH" | "crvUSDUSDC" | "crvUSDUSDT" | "crvUSDFRAX" | "crvUSDETHCRV" | "rETH_f" | "USDeUSDC" | "FRAXUSDe" | "USDecrvUSD" | "USDeDAI" | "MtEthena" | "GHOUSDe" | "pufETHwstE" | "GHOcrvUSD" | "ezETHWETH" | "ezpzETH" | "LBTCWBTC" | "eBTCWBTC" | "pumpBTCWBTC" | "TriBTC" | "2BTC-f" | "FRAXsDAI" | "DOLAsUSDe" | "DOLAFRAXBP3CRV_f" | "crvUSDDOLA_f" | "crvUsUSDe" | "llamathena" | "dolaSave" | "lvlUSDUSDC" | "slvlUSDlvlUSDNG" | "slvlUSDlvlUSD" | "tETHwstETH" | "tETHweETH" | "pzETHstETH" | "USDLUSDC" | "RLUSDUSDC" | "2CRV" | "3c-crvUSD" | "crvUSDC" | "crvUSDT" | "crvUSDC_e" | "USDEUSDC" | "3CRV" | "wstETHCRV"; export type CurveLPTokenData = { symbol: CurveLPToken; type: PartialRecord; tokenOut: Array; pool: CurvePoolContract; wrapper?: CurvePoolContract; } & TokenBase; export type MetaCurveLPTokenData = { symbol: CurveLPToken; type: PartialRecord; tokenOut: Array; pool: CurvePoolContract; wrapper?: CurvePoolContract; } & TokenBase; export declare const Curve3CrvUnderlyingTokenIndex: PartialRecord; export declare const curveMetaTokens: Record; export declare const curveTokens: Record; export declare const isCurveLPToken: (t: unknown) => t is CurveLPToken; export declare const isCurveMetaToken: (t: unknown) => t is CurveMetaTokens;