import { MoonshotToken } from '../../evm'; import { GetCollateralAmountOptions, GetCollateralAmountOptionsSync, GetTokenAmountOptions, GetTokenAmountOptionsSync } from '../token'; import { CurveAccount } from './CurveAccount'; export declare abstract class AbstractCurveAdapter { protected token: MoonshotToken; constructor(token: MoonshotToken); abstract getCollateralAmountByTokens(options: GetCollateralAmountOptions): Promise; abstract getTokenAmountByCollateral(options: GetTokenAmountOptions): Promise; getCurveAccount(): Promise; getCurvePosition(): Promise; abstract getCollateralAmountByTokensSync(options: GetCollateralAmountOptionsSync): bigint; abstract getTokenAmountByCollateralSync(options: GetTokenAmountOptionsSync): bigint; } //# sourceMappingURL=AbstractCurveAdapter.d.ts.map