import { MoonshotFactory } from '../../evm'; import { BigNumberish, ethers, Wallet } from 'ethers'; import { FixedSide } from '../token'; import { AmountAndFee } from './AmountAndFee'; import { MoonshotInitOptions } from './MoonshotInitOptions'; import { MintTokenPrepareV1Response } from '../../infra/moonshot-api/MintTokenPrepareV1Response'; import { PrepareMintTxOptions } from './PrepareMintTxOptions'; import { SubmitMintTxOptions } from '../../infra/moonshot-api/SubmitMintTxOptions'; import { SubmitMintTxResponse } from '../../infra/moonshot-api/SubmitMintTxResponse'; import { Network } from './Network'; export declare class Moonshot { private factory; private moonshotFactoryAddress; private signerWithProvider; private apiAdapter; private network; constructor(options: MoonshotInitOptions); prepareMintTx(options: PrepareMintTxOptions): Promise; submitMintTx(options: SubmitMintTxOptions): Promise; buyExactOut(tokenAddress: string, tokenAmount: BigNumberish, maxCollateralAmount: BigNumberish): Promise; buyExactIn(tokenAddress: string, amountOutMin: BigNumberish): Promise; sellExactOut(tokenAddress: string, tokenAmount: BigNumberish, maxCollateralAmount: BigNumberish): Promise; sellExactIn(tokenAddress: string, tokenAmount: BigNumberish, maxCollateralAmount: BigNumberish): Promise; getCurvePosition(tokenAddress: string): Promise; getAmountOutAndFee(tokenAddress: string, amountIn: bigint, paymentToken: FixedSide): Promise; getAmountInAndFee(tokenAddress: string, amountOut: bigint, paymentToken: FixedSide): Promise; getFactory(): MoonshotFactory; getSignerWithProvider(): Wallet; getMoonshotFactoryAddress(): string; getNetwork(): Network; } //# sourceMappingURL=Moonshot.d.ts.map