import type { IndicatorValues, PriceData, UserSettings, SignalData, Alert } from '@bottrade/shared';
/** Structure score (0-25): how many MAs/EMAs are below price */
export declare function calcStructureScore(price: PriceData, indicators: IndicatorValues): number;
/** MACD score (0-20): histogram momentum */
export declare function calcMacdScore(indicators: IndicatorValues): number;
/** StochRSI score (0-20): K/D crossover and momentum */
export declare function calcStochRsiScore(indicators: IndicatorValues): number;
/** Volume score (0-15): volume spike and candle direction */
export declare function calcVolumeScore(indicators: IndicatorValues): number;
/** Funding score (0-15): funding rate analysis */
export declare function calcFundingScore(price: PriceData): number;
/** EMA alignment score (0-5): EMA20 vs EMA50 relationship */
export declare function calcEmaAlignmentScore(indicators: IndicatorValues): number;
export declare function detectAlerts(signal: SignalData, prevSignal: SignalData | undefined, indicators: IndicatorValues, price: PriceData, settings: UserSettings): Alert[];
export declare function generateSignal(indicators: IndicatorValues, price: PriceData, settings: UserSettings, prevSignal?: SignalData): SignalData;
//# sourceMappingURL=signals.d.ts.map