import { TradeBot } from '../../../../TradeBot'; import { AbstractExchangeClient, AbstractTradeAlgorithm } from '../../../../abstract'; import { ExchangeAnalyzer, ExchangeTrader, ExchangeWatcher } from '../../../index'; import { Algorithm, AlgorithmRun } from '../../../../db'; export declare class TradeAlgorithmsEngine { protected readonly analyzer: ExchangeAnalyzer; protected get trader(): ExchangeTrader; protected get watcher(): ExchangeWatcher; protected get tradebot(): TradeBot; protected readonly algorithms: AbstractTradeAlgorithm[]; constructor(analyzer: ExchangeAnalyzer, initAlgorithmsCallback: (analyzer: ExchangeAnalyzer) => AbstractTradeAlgorithm[]); get description(): Algorithm[]; runAlgorithm(name: string, inputs: any): Promise; resumeAlgorithms(): Promise; continueAlgorithm(name: string, id: number): Promise; stopAlgorithm(name: string, id: number): Promise; }