import { DexType, PoolType, PriceType, QuoteType, TradingPool, UITokenAmount } from '../../types'; import { App } from '../../../generated'; import { StructTag } from '@manahippo/move-to-ts'; import { StablePool } from '../../../generated/thalaswap/stable_pool'; import { HexString } from 'aptos'; import { RawCoinInfo } from '@manahippo/coin-list'; export declare class ThalaStableTradingPool extends TradingPool { asset0Struct: StructTag; asset1Struct: StructTag; asset2Struct: StructTag; asset3Struct: StructTag; poolType: PoolType; assetsUniqueIndex: (number | undefined)[]; pool: StablePool | null; constructor(ownerAddr: HexString, xCoinInfo: RawCoinInfo, yCoinInfo: RawCoinInfo, gasUnits: number, asset0Struct: StructTag, asset1Struct: StructTag, asset2Struct: StructTag, asset3Struct: StructTag, poolType: PoolType, assetsUniqueIndex: (number | undefined)[]); get dexType(): DexType; get xReserve(): number; get yReserve(): number; getPrice(): PriceType; private getIndex; getQuote(inputUiAmt: UITokenAmount, isXtoY: boolean): QuoteType; getQuoteWithFixedOutput(outputUiAmt: number, isXtoY: boolean): QuoteType; isStateLoaded(): boolean; reloadStateInternal(app: App): Promise; private getPoolTypes; isRoutable(fixedOut: boolean, isXtoY: boolean): boolean; } //# sourceMappingURL=ThalaStableTradingPool.d.ts.map