/** * Feature Computation — derives VeilProof's behavioral signal vector from * raw telemetry events. Internal only; field semantics are not part of the * public API surface. */ import type { TelemetryEvent } from '../types.js'; interface FeatureVector { avg_mouse_vel: number; std_mouse_vel: number; max_mouse_vel: number; total_distance: number; avg_angle_change: number; click_count: number; avg_click_interval: number; avg_iki: number; std_iki: number; avg_hold: number; scroll_count: number; avg_scroll_vel: number; session_duration: number; event_count: number; mouse_vel_p10: number; mouse_vel_p50: number; mouse_vel_p90: number; mouse_accel_mean: number; mouse_accel_std: number; mouse_accel_max: number; mouse_angle_std: number; mouse_angle_p90: number; mouse_path_efficiency: number; mouse_idle_gap_count: number; mouse_event_ratio: number; click_interval_std: number; click_interval_min: number; click_interval_p90: number; double_click_count: number; key_count: number; iki_p10: number; iki_p50: number; iki_p90: number; hold_std: number; hold_p90: number; backspace_count: number; scroll_vel_std: number; scroll_rev_count: number; scroll_pause_count: number; focus_event_count: number; touch_event_count: number; event_rate: number; pause_count: number; pause_ratio: number; mouse_curvature_std: number; mouse_jerk_std: number; movement_entropy: number; avg_hover_duration: number; hover_duration_std: number; avg_overshoot_ratio: number; overshoot_ratio_std: number; webdriver_flag: boolean; mouse_powerlaw_beta: number; mouse_powerlaw_r2: number; key_dwell_cv: number; key_flight_cv: number; key_digraph_std: number; mouse_tremor_band_ratio: number; mouse_tremor_peak_freq: number; click_teleport_ratio: number; avg_pre_click_moves: number; inter_click_gap_cv: number; long_gap_ratio: number; min_pre_click_path: number; } export declare function computeFeatures(events: TelemetryEvent[], sessionMeta: any): FeatureVector; export {}; //# sourceMappingURL=features.d.ts.map