export interface InstructionEvent { timestamp: string; timestampMs: number; category: "motion" | "angle" | "speed" | "lighting" | "yaw" | "guidance"; severity: "info" | "warning" | "error"; message: string; metrics?: { pitch?: number; roll?: number; yaw?: number; motionScore?: number; speedKmh?: number; brightness?: number; }; } export interface VideoData { uri: string; duration?: number; size?: number; instructionEvents?: InstructionEvent[]; } export type SupportedLanguage = "english" | "arabic" | "french"; export interface PitchDetectorConfig { rollTolerance?: number; pitchTolerance?: number; pitchVertical?: number; updateInterval?: number; } export interface YawDetectorConfig { updateInterval?: number; yawTolerance?: number; smoothingFactor?: number; } export interface MotionDetectorConfig { updateInterval?: number; historySize?: number; excellentThreshold?: number; goodThreshold?: number; fairThreshold?: number; poorThreshold?: number; accelerationWeight?: number; rotationWeight?: number; smoothingFactor?: number; enableSensorFusion?: boolean; } export interface SpeedDetectorConfig { updateInterval?: number; historySize?: number; smoothingFactor?: number; enableSensorFusion?: boolean; movingThreshold?: number; walkingThreshold?: number; runningThreshold?: number; drivingThreshold?: number; } export interface BrightnessDetectorConfig { updateInterval?: number; historySize?: number; smoothingFactor?: number; enableTimeBasedEstimation?: boolean; enableAmbientLightSensor?: boolean; } export interface GuidedCameraViewProps { onCameraClose?: () => void; onScreen?: boolean; terminalLogs?: boolean; onVideoSave?: (videoData: VideoData) => void; language?: SupportedLanguage; metricsUpdateInterval?: number; includeSeverityLevels?: ("info" | "warning" | "error")[]; enableAngleMetrics?: boolean; enableMotionMetrics?: boolean; enableSpeedMetrics?: boolean; enableLightingMetrics?: boolean; enableYawMetrics?: boolean; enableGuidanceMode?: boolean; pitchDetectorConfig?: PitchDetectorConfig; yawDetectorConfig?: YawDetectorConfig; motionDetectorConfig?: MotionDetectorConfig; speedDetectorConfig?: SpeedDetectorConfig; brightnessDetectorConfig?: BrightnessDetectorConfig; } //# sourceMappingURL=types.d.ts.map