import { type Curve } from "../../curve.js"; import { IGaugePool } from "./gaugePool.js"; import { IPoolData } from "../../interfaces"; export interface ICorePool { id: string; name: string; fullName: string; symbol: string; referenceAsset: string; address: string; lpToken: string; gauge: IGaugePool; zap: string | null; sRewardContract: string | null; rewardContract: string | null; implementation: string | null; isPlain: boolean; isLending: boolean; isMeta: boolean; isCrypto: boolean; isFake: boolean; isFactory: boolean; isMetaFactory: boolean; isNg: boolean; isLlamma: boolean; basePool: string; metaCoinIdx: number; underlyingCoins: string[]; wrappedCoins: string[]; underlyingCoinAddresses: string[]; wrappedCoinAddresses: string[]; underlyingDecimals: number[]; wrappedDecimals: number[]; useLending: boolean[]; inApi: boolean; } export declare class CorePool implements ICorePool { readonly curve: Curve; id: string; name: string; fullName: string; symbol: string; referenceAsset: string; address: string; lpToken: string; gauge: IGaugePool; zap: string | null; sRewardContract: string | null; rewardContract: string | null; implementation: string | null; isPlain: boolean; isLending: boolean; isMeta: boolean; isCrypto: boolean; isFake: boolean; isFactory: boolean; isMetaFactory: boolean; isNg: boolean; isLlamma: boolean; basePool: string; metaCoinIdx: number; underlyingCoins: string[]; wrappedCoins: string[]; underlyingCoinAddresses: string[]; wrappedCoinAddresses: string[]; underlyingDecimals: number[]; wrappedDecimals: number[]; useLending: boolean[]; inApi: boolean; constructor(id: string, poolData: IPoolData, curve: Curve); }