import type { ConvexPoolContract, SupportedContract } from "../contracts/contracts"; import { PartialRecord } from "../utils/types"; import type { CurveLPToken } from "./curveLP"; import type { SupportedToken, TokenBase } from "./token"; import { TokenNetwork, TokenType } from "./tokenType"; export type ConvexLPToken = "cvx3Crv" | "cvxcrvFRAX" | "cvxsteCRV" | "cvxFRAX3CRV" | "cvxLUSD3CRV" | "cvxcrvPlain3andSUSD" | "cvxgusd3CRV" | "cvxcrvCRVETH" | "cvxcrvCVXETH" | "cvxcrvUSDTWBTCWETH" | "cvxLDOETH" | "cvxcrvUSDUSDC" | "cvxcrvUSDUSDT" | "cvxcrvUSDFRAX" | "cvxcrvUSDETHCRV" | "cvxGHOcrvUSD" | "cvxllamathena" | "cvxRLUSDUSDC"; export type ConvexStakedPhantomToken = "stkcvx3Crv" | "stkcvxcrvFRAX" | "stkcvxsteCRV" | "stkcvxFRAX3CRV" | "stkcvxLUSD3CRV" | "stkcvxcrvPlain3andSUSD" | "stkcvxgusd3CRV" | "stkcvxcrvCRVETH" | "stkcvxcrvCVXETH" | "stkcvxcrvUSDTWBTCWETH" | "stkcvxLDOETH" | "stkcvxcrvUSDUSDC" | "stkcvxcrvUSDUSDT" | "stkcvxcrvUSDFRAX" | "stkcvxcrvUSDETHCRV" | "stkcvxGHOcrvUSD" | "stkcvxllamathena" | "stkcvxRLUSDUSDC"; export type ConvexL2StakedToken = "cvxcrvUSDT"; type BaseConvexToken = { pool: ConvexPoolContract; pid: number; underlying: CurveLPToken; } & TokenBase; export type ConvexLPTokenData = { symbol: ConvexLPToken; type: PartialRecord; stakedToken: ConvexStakedPhantomToken; } & BaseConvexToken; export type ConvexPhantomTokenData = { symbol: ConvexStakedPhantomToken; type: PartialRecord; lpToken: ConvexLPToken; } & BaseConvexToken; export type ConvexL2StakedTokenData = { symbol: ConvexL2StakedToken; type: PartialRecord; } & BaseConvexToken; export declare const convexLpTokens: Record; export declare const convexStakedPhantomTokens: Record; export declare const convexL2StakedTokens: Record; export declare const convexTokens: Record; export declare const isConvexToken: (t: unknown) => t is ConvexLPToken | ConvexStakedPhantomToken | "cvxcrvUSDT"; export declare const isConvexLPToken: (t: unknown) => t is ConvexLPToken; export declare const isConvexStakedPhantomToken: (t: unknown) => t is ConvexStakedPhantomToken; export declare const isConvexL2StakedToken: (t: unknown) => t is "cvxcrvUSDT"; export declare const convexPoolByPid: Record; export declare const convexLpTokenByPid: Record; export {};