/** * Pulse: 5-tier signal taxonomy for momentum detection. * FIRST_JUMP (100): first sector mover, OI + volume breakout * CONTRIB_EXPLOSION (95): OI +15% AND volume 5x simultaneously * IMMEDIATE_MOVER (80): OI +15% OR volume 5x * NEW_ENTRY_DEEP (65): OI growth 8%+ with low volume (smart money) * DEEP_CLIMBER (55): sustained OI climb 5%+ per window over 3+ scans */ import type { EnrichedSnapshot } from "../strategy-types.js"; export type PulseTier = "FIRST_JUMP" | "CONTRIB_EXPLOSION" | "IMMEDIATE_MOVER" | "NEW_ENTRY_DEEP" | "DEEP_CLIMBER" | "NONE"; export interface PulseSignal { symbol: string; tier: PulseTier; confidence: number; oiChange: number; volumeRatio: number; } export declare function tierRank(tier: PulseTier): number; export declare function detectPulse(current: EnrichedSnapshot, history: Map): PulseSignal;