/**
 * RIE — Base Strategy
 *
 * Abstract base class for sport-specific strategies.
 * Each strategy defines signal weights, RAG queries, and composite adjustments.
 */
import { SignalResult, StrategyProfile, RagInsight, MatchupContext } from '../types';
export declare abstract class BaseStrategy {
    abstract league: string;
    abstract getProfile(): StrategyProfile;
    /**
     * Compute composite confidence as a weighted sum of available signals.
     * Redistributes weight from unavailable signals proportionally to available ones.
     */
    computeComposite(signals: SignalResult[]): number;
    /**
     * Override point for sport-specific adjustments after base composite.
     * Default: no adjustment.
     */
    adjustComposite(base: number, _signals: SignalResult[], _ragInsights: RagInsight[], _context?: MatchupContext): number;
    getMissingRequiredSignals(signals: SignalResult[]): string[];
    getResolvedRagQueries(): string[];
    /**
     * Assign weights from the strategy profile to collected signals.
     */
    assignWeights(signals: SignalResult[]): SignalResult[];
}
//# sourceMappingURL=base.strategy.d.ts.map