import type { AuraPoolContract, SupportedContract } from "../contracts/contracts"; import { TradeAction } from "../router/tradeTypes"; import { PartialRecord } from "../utils/types"; import { BalancerLPToken } from "./balancer"; import type { SupportedToken, TokenBase } from "./token"; import { TokenNetwork, TokenType } from "./tokenType"; export type AuraLPToken = "auraB_rETH_STABLE" | "auraBPT_rETH_ETH" | "auraBPT_WSTETH_ETH" | "auraweETH_rETH" | "auraosETH_wETH_BPT" | "aurawstETH_WETH_BPT" | "aurawstETH_rETH_sfrxETH" | "auracbETH_rETH_wstETH" | "aurarETH_wETH_BPT"; export type AuraStakedToken = "auraB_rETH_STABLE_vault" | "auraBPT_rETH_ETH_vault" | "auraBPT_WSTETH_ETH_vault" | "auraweETH_rETH_vault" | "auraosETH_wETH_BPT_vault" | "aurawstETH_WETH_BPT_vault" | "aurawstETH_rETH_sfrxETH_vault" | "auracbETH_rETH_wstETH_vault" | "aurarETH_wETH_BPT_vault"; type BaseAuraToken = { pool: AuraPoolContract; pid: number; underlying: BalancerLPToken; lpActions: Array; } & TokenBase; export type AuraLPTokenData = { symbol: AuraLPToken; type: PartialRecord; stakedToken: AuraStakedToken; } & BaseAuraToken; export type AuraStakedTokenData = { symbol: AuraStakedToken; type: PartialRecord; lpToken: AuraLPToken; } & BaseAuraToken; export declare const auraLpTokens: Record; export declare const auraStakedTokens: Record; export declare const auraTokens: Record; export declare const isAuraToken: (t: unknown) => t is AuraLPToken | AuraStakedToken; export declare const isAuraLPToken: (t: unknown) => t is AuraLPToken; export declare const isAuraStakedToken: (t: unknown) => t is AuraStakedToken; export declare const auraPoolByPid: Record; export declare const auraLpTokenByPid: Record; export {};