import { Address } from '../../../../../node_modules/@btc-vision/transaction/build/index.js'; import { CallResult } from '../../../../contracts/CallResult.js'; import { IOP_NETContract } from '../opnet/IOP_NETContract.js'; export interface IMotoswapRouterContract extends IOP_NETContract { addLiquidity(tokenA: Address, tokenB: Address, amountADesired: bigint, amountBDesired: bigint, amountAMin: bigint, amountBMin: bigint, to: Address, deadline: bigint): Promise>; removeLiquidity(tokenA: Address, tokenB: Address, liquidity: bigint, amountAMin: bigint, amountBMin: bigint, to: Address, deadline: bigint): Promise>; quote(amountA: bigint, reserveA: bigint, reserveB: bigint): Promise>; getAmountOut(amountIn: bigint, reserveIn: bigint, reserveOut: bigint): Promise>; getAmountIn(amountOut: bigint, reserveIn: bigint, reserveOut: bigint): Promise>; getAmountsOut(amountIn: bigint, path: Address[]): Promise>; getAmountsIn(amountOut: bigint, path: Address[]): Promise>; swapExactTokensForTokensSupportingFeeOnTransferTokens(amountIn: bigint, amountOutMin: bigint, path: Address[], to: Address, deadline: bigint): Promise; factory(): Promise>; }