import { App } from '../../generated'; import { CoinListClient } from '@manahippo/coin-list'; import { TradingPool } from './TradingPool'; import { RawPoolInfo } from './types'; import { HexString } from 'aptos'; export declare abstract class TradingPoolProvider { app: App; netConfig: import("../../config").NetworkConfiguration; coinList: CoinListClient; constructor(app: App, netConfig: import("../../config").NetworkConfiguration, coinList: CoinListClient); abstract getApiConfigKey(): string; abstract getOwnerAddr(): HexString; abstract get tradingPoolClass(): typeof TradingPool; getConfigPools(poolConfig: Record): RawPoolInfo[]; getPoolList(poolConfig: Record): TradingPool[]; reloadAllPoolState(poolConfig: Record): Promise; } //# sourceMappingURL=TradingPoolProvider.d.ts.map