import type { Strategy, StrategyContext, StrategyAction, EnrichedSnapshot } from "../strategy-types.js"; /** * Mean reversion strategy. * Entry: price deviates > threshold from SMA, confirmed by Bollinger Band touch. * - Buy when price touches lower band (oversold). * - Sell when price touches upper band (overbought). * Exit: price returns to SMA (the mean). */ export declare class MeanReversionStrategy implements Strategy { readonly name = "mean-reversion"; private _config; describe(): { description: string; params: ({ name: string; type: "number"; required: boolean; default: number; description: string; } | { name: string; type: "number"; required: boolean; description: string; default?: undefined; })[]; }; private get smaPeriod(); private get bollingerStdDev(); private get entryThreshold(); private get size(); init(ctx: StrategyContext, _snapshot: EnrichedSnapshot): Promise; onTick(ctx: StrategyContext, snapshot: EnrichedSnapshot): Promise; onStop(ctx: StrategyContext): Promise; }