import { Biometrics, Emotions, Expressions, ResourceId } from '../models'; export declare class JargonEvent { static type: string; type: string; } export declare type DispatchedJargonEvent = T & { sessionId: ResourceId; eventUserId: ResourceId; }; export declare namespace Events { class BookmarkEvent implements JargonEvent { notes: string; timestamp: number; static type: 'bookmark'; readonly type: "bookmark"; constructor(notes: string, timestamp: number); } class PublicChatEvent implements JargonEvent { message: string; timestamp: number; static type: 'public_chat'; readonly type: "public_chat"; constructor(message: string, timestamp: number); } class SessionStartEvent implements JargonEvent { static type: 'session_start'; readonly type: "session_start"; } class SessionStopEvent implements JargonEvent { static type: 'session_stop'; readonly type: "session_stop"; } class PulseDataEvent implements JargonEvent { rgb: [number[], number[], number[]]; fps: number; static type: 'pulse_data'; readonly type: "pulse_data"; constructor(rgb: [number[], number[], number[]], fps: number); } class CameraMetricsEvent implements JargonEvent { valence: number; engagement: number; attention: number; pulse: number; timestamp: number; static type: 'camera_metrics'; readonly type: "camera_metrics"; lean: number; nod: number; constructor(valence: number, engagement: number, attention: number, pulse: number, timestamp: number); } class FaceDataEvent implements JargonEvent { emotionsBuffer: Array<{ timestamp: number; emotions: Emotions; expressions: Expressions; biometrics: Biometrics; }>; static type: 'emotion_save'; readonly type: "emotion_save"; constructor(emotionsBuffer: Array<{ timestamp: number; emotions: Emotions; expressions: Expressions; biometrics: Biometrics; }>); } class WindowFocusChangeEvent implements JargonEvent { focused: boolean; static type: 'window_focus_change'; readonly type: "window_focus_change"; timestamp: number; constructor(focused: boolean); } }