/** * Scoring and rating system with trading-type-specific bonuses */ import type { SignalScore, Rating, TradingType } from "../types/index.js"; export declare class ScoringEngine { /** * Calculate final score with weighted components */ static calculateScore(trendScore: number, oscillatorScore: number, trendWeight: number, oscillatorWeight: number, volumeBonus?: number, volatilityBonus?: number, confirmationBonus?: number): SignalScore; /** * Calculate volume bonus based on trading type */ static calculateVolumeBonus(currentVolume: number, avgVolume: number, tradingType: TradingType): number; /** * Calculate volatility bonus based on trading type */ static calculateVolatilityBonus(atr: number, avgPrice: number, tradingType: TradingType): number; /** * Calculate confirmation bonus for multi-timeframe alignment */ static calculateConfirmationBonus(primaryDirectionBullish: boolean, confirmationDirectionBullish: boolean, tradingType: TradingType): number; } export declare class RatingEngine { /** * Assign rating based on score export class RatingEngine { /** * Assign rating based on score */ static assignRating(score: number): Rating; /** * Check if score meets minimum threshold */ static meetsMinimumScore(score: number, minScore: number): boolean; /** * Get minimum threshold (passthrough for consistency) */ static getMinimumThreshold(minScore: number): number; } //# sourceMappingURL=scoring.d.ts.map