import { ContractTransaction, ContractTransactionResponse } from 'ethers'; import { AbstractCurveAdapter, CurveAccount } from '../curve'; import { GetTokenAmountOptions, GetTokenAmountOptionsSync } from './GetTokenAmountOptions'; import { GetCollateralAmountOptions, GetCollateralAmountOptionsSync } from './GetCollateralAmountOptions'; import { PrepareTxOptions } from './PrepareTxOptions'; import { InitTokenOptions } from './InitTokenOptions'; export declare class Token { private tokenAddress; private token; private factory; private factoryAddress; private tokenCurveAdapter; private constructor(); static create(options: InitTokenOptions): Promise; curveAdapter(): AbstractCurveAdapter; getCurveAccount(): Promise; getCurvePosition(): Promise; getCollateralAmountByTokens(options: GetCollateralAmountOptions): Promise; getTokenAmountByCollateral(options: GetTokenAmountOptions): Promise; getCollateralAmountByTokensSync(options: GetCollateralAmountOptionsSync): bigint; getTokenAmountByCollateralSync(options: GetTokenAmountOptionsSync): bigint; prepareTx(options: PrepareTxOptions): Promise; balanceOf(address: string): Promise; approveForMoonshotSell(amount: bigint): Promise; } //# sourceMappingURL=Token.d.ts.map