import { StructTag } from '@manahippo/move-to-ts'; import { HexString, Types } from 'aptos'; import { App } from '../generated'; import { PriceType, QuoteType, TradingPool, TradingPoolProvider, UITokenAmount } from './types'; import bigInt from 'big-integer'; import { CoinInfo } from '../generated/coin_list/coin_list'; export declare class OmniTradingPool extends TradingPool { ownerAddress: HexString; _xCoinInfo: CoinInfo; _yCoinInfo: CoinInfo; poolResourceTag: StructTag; omniPool: object | null; constructor(ownerAddress: HexString, _xCoinInfo: CoinInfo, _yCoinInfo: CoinInfo, poolResourceTag: StructTag); get isRoutable(): boolean; get xCoinInfo(): CoinInfo; get yCoinInfo(): CoinInfo; isStateLoaded(): boolean; reloadState(app: App): Promise; getPrice(): PriceType; getQuote(inputUiAmt: UITokenAmount, isXtoY: boolean): QuoteType; makePayload(inputUiAmt: UITokenAmount, minOutAmt: UITokenAmount): Types.EntryFunctionPayload; } export declare class OmniPoolProvider extends TradingPoolProvider { loadPoolList(): Promise; } export declare function getCoinOutWithFees(coinInVal: bigInt.BigInteger, reserveInSize: bigInt.BigInteger, reserveOutSize: bigInt.BigInteger): bigInt.BigInteger; //# sourceMappingURL=index.d.ts.map