/** * @arfuhad/react-native-smart-camera * * VisionCamera frame processor plugin for face detection, blink detection, and WebRTC streaming. * API designed to match react-native-vision-camera-face-detector. */ export { detectFaces, isFaceDetectorAvailable } from './detection/faceDetector'; export { useFaceDetector, useFaceDetectorWithCallback, type UseFaceDetectorOptions, type UseFaceDetectorResult, type UseFaceDetectorWithCallbackOptions, type FaceDetectionCallback, } from './hooks/useFaceDetector'; export type { PerformanceMode, LandmarkMode, ContourMode, ClassificationMode, CameraFacing, FaceDetectionOptions, FrameProcessorOptions, StaticImageOptions, FaceDetectionConfig, Point, Bounds, FaceLandmarks, ContourType, FaceContours, Face, BlinkEvent, EyeStatus, EyeStatusResult, WebRTCMode, VideoConstraints as WebRTCVideoConstraintsLegacy, WebRTCConfig, SmartCameraProps, SmartCameraErrorCode, SmartCameraError, UseSmartCameraWebRTCResult, UseFaceDetectionResult, UseBlinkDetectionResult, UseSmartCameraResult, CameraDevice, Orientation, OutputOrientation, } from './types'; export { useBlinkDetection, type UseBlinkDetectionOptions } from './hooks/useBlinkDetection'; export { processBlinkFromFaces, resetBlinkStates, getEyeState } from './detection/blinkProcessor'; export { useSmartCamera, getAvailableCameras } from './hooks/useSmartCamera'; export { useFaceDetection, type UseFaceDetectionOptions } from './hooks/useFaceDetection'; export { detectFacesInImage } from './detection/staticImageDetector'; export { createFpsLimiter, debounce, throttle, createObjectPool, createSmartCameraError, safeExecute, validateFaceDetectionOptions, createPerformanceMonitor, } from './utils'; export { useWebRTC } from './hooks/useWebRTC'; export type { UseWebRTCOptions, UseWebRTCResult } from './hooks/useWebRTC'; export { useWebRTCWithDetection } from './hooks/useWebRTCWithDetection'; export type { UseWebRTCWithDetectionOptions } from './hooks/useWebRTCWithDetection'; export type { UseWebRTCWithDetectionResult } from './hooks/useWebRTCWithDetection'; export { WebRTCManager, getWebRTCManager, createWebRTCManager, isWebRTCAvailable, } from './webrtc/WebRTCManager'; export type { ICEServer, PeerConnectionConfig, VideoConstraints, AudioConstraints, MediaConstraints, CallState, WebRTCConnectionState, ICEConnectionState, ICEGatheringState, SignalingState, VideoFrameFormat, WebRTCVideoSourceConfig, WebRTCStreamStats, WebRTCQualitySettings, WebRTCStreamEvent, ICECandidateEvent, SessionDescription, } from './webrtc/types'; export { DEFAULT_ICE_SERVERS, DEFAULT_PEER_CONNECTION_CONFIG, DEFAULT_MEDIA_CONSTRAINTS, } from './webrtc/types'; /** @deprecated Use useWebRTC instead */ export { useSmartCameraWebRTC, type UseSmartCameraWebRTCOptions } from './hooks/useSmartCameraWebRTC'; /** @deprecated Use WebRTCManager instead */ export { WebRTCBridge, getWebRTCBridge } from './webrtc'; //# sourceMappingURL=index.d.ts.map