import { EventEmitter } from 'events';
import type { Trade, SignalData, IndicatorValues, PriceData, UserSettings, ExternalData, MultiTimeframeData } from '@bottrade/shared';
export declare class PaperTradeTracker extends EventEmitter {
    private openTrades;
    private closedRecently;
    private consecutiveLosses;
    private recentResults;
    userId: number;
    init(): Promise<void>;
    getOpenTradesMap(): Map<string, Trade>;
    evaluateAndOpen(symbol: string, signal: SignalData, indicators: IndicatorValues, priceData: PriceData, settings: UserSettings, multiTimeframe?: MultiTimeframeData, externalData?: ExternalData): Promise<void>;
    onCandleClose(symbol: string, signal: SignalData, currentPrice: number): Promise<void>;
    checkPrice(symbol: string, price: number): Promise<void>;
    private evaluateFilters;
    private getDynamicThreshold;
    private calcPnl;
    private closeTrade;
    getHistory(symbol?: string, limit?: number, offset?: number): Promise<{
        trades: Trade[];
        total: number;
    }>;
    getStats(symbol?: string): Promise<import("@bottrade/shared").TradeStats>;
}
//# sourceMappingURL=paperTradeTracker.d.ts.map