/** * react-native-image-stitcher — public API surface. * * Two layers: * 1. The high-level `` component for hosts that want a * drop-in capture experience. Tap = photo, hold + pan + release * = panorama. Single mount, all UI included. * 2. The lower-level building blocks (views, hooks, stitching * engine bindings, settings modal, status overlays) for hosts * that want to compose their own capture UX while reusing the * battle-tested camera and stitching internals. * * Layer 1 (``) is the recommended starting point. Reach for * layer 2 when the high-level component doesn't give you enough * control — e.g., the private `retailens-camera-sdk` adds * measurement + packet detection on top of these building blocks. * * Public/private split: this lib is the open-source foundation. The * `retailens-camera-sdk` package depends on this lib (peer dep) and * adds RetaiLens-specific features on top. */ export { Camera, CameraError } from './camera/Camera'; export type { CameraProps, CameraHandle, CameraCaptureResult, PanoramaCaptureResult, CameraErrorCode, CaptureSource, CaptureSourcesMode, CameraLens, StitchMode, Blender, SeamFinder, Warper, FramesDroppedInfo, } from './camera/Camera'; export { CameraShutter } from './camera/CameraShutter'; export type { CameraShutterProps, CameraShutterHandle, } from './camera/CameraShutter'; export type { CaptureWarning, CaptureWarningCode, CaptureWarningCopy, } from './camera/captureWarnings'; export { DEFAULT_CAPTURE_WARNING_COPY } from './camera/captureWarnings'; export { userFacingStitchError, RECOVERABLE_STITCH_GUIDANCE, RECOVERABLE_STITCH_CODES, } from './camera/cameraErrorMessages'; export type { UserFacingStitchError, UserFacingStitchErrorOverrides, } from './camera/cameraErrorMessages'; export { useARSession, ARTrackingState } from './ar/useARSession'; export type { UseARSessionReturn, FramePose, } from './ar/useARSession'; export { useIMUTranslationGate } from './sensors/useIMUTranslationGate'; export type { UseIMUTranslationGateOptions, UseIMUTranslationGateReturn, } from './sensors/useIMUTranslationGate'; export { ARCameraView } from './camera/ARCameraView'; export type { ARCameraViewHandle, ARCameraViewProps } from './camera/ARCameraView'; export { CameraView } from './camera/CameraView'; export type { CameraViewProps } from './camera/CameraView'; export { CaptureHeader } from './camera/CaptureHeader'; export { CaptureControlsBar } from './camera/CaptureControlsBar'; export { CapturePreview } from './camera/CapturePreview'; export type { CapturePreviewAction } from './camera/CapturePreview'; export { CaptureStatusOverlay } from './camera/CaptureStatusOverlay'; export type { CaptureStatusPhase } from './camera/CaptureStatusOverlay'; export { CaptureDebugOverlay } from './camera/CaptureDebugOverlay'; export type { CaptureDebugOverlayProps } from './camera/CaptureDebugOverlay'; export { CaptureMemoryPill } from './camera/CaptureMemoryPill'; export type { CaptureMemoryPillProps } from './camera/CaptureMemoryPill'; export { CaptureKeyframePill } from './camera/CaptureKeyframePill'; export type { CaptureKeyframePillProps } from './camera/CaptureKeyframePill'; export { CaptureOrientationPill } from './camera/CaptureOrientationPill'; export type { CaptureOrientationPillProps } from './camera/CaptureOrientationPill'; export { CaptureStitchStatsToast, useStitchStatsToast, } from './camera/CaptureStitchStatsToast'; export type { CaptureStitchStatsToastProps, UseStitchStatsToastReturn, } from './camera/CaptureStitchStatsToast'; export { CaptureThumbnailStrip } from './camera/CaptureThumbnailStrip'; export type { CaptureThumbnailItem } from './camera/CaptureThumbnailStrip'; export { PanoramaBandOverlay } from './camera/PanoramaBandOverlay'; export { PanoramaSettingsModal } from './camera/PanoramaSettingsModal'; export type { PanoramaSettingsModalProps } from './camera/PanoramaSettingsModal'; export { DEFAULT_PANORAMA_SETTINGS, DEFAULT_FLOW_GATE_SETTINGS, } from './camera/PanoramaSettings'; export type { CaptureBaseSettings, PanoramaSettings, BatchStitcherSettings, FrameSelectionSettings, FlowGateSettings, } from './camera/PanoramaSettings'; export { panoramaSettingsToNativeConfig, } from './camera/PanoramaSettingsBridge'; export type { NativeConfigDict } from './camera/PanoramaSettingsBridge'; export { ViewportCropOverlay } from './camera/ViewportCropOverlay'; export { useCapture } from './camera/useCapture'; export type { TakePhotoCallOptions } from './camera/useCapture'; export { useVideoCapture } from './camera/useVideoCapture'; export { useDeviceOrientation } from './camera/useDeviceOrientation'; export type { DeviceOrientation } from './camera/useDeviceOrientation'; export { useOrientationDrift } from './camera/useOrientationDrift'; export type { UseOrientationDriftReturn } from './camera/useOrientationDrift'; export { OrientationDriftModal } from './camera/OrientationDriftModal'; export type { OrientationDriftModalProps } from './camera/OrientationDriftModal'; export type { PanMode } from './camera/panModeGate'; export { DEFAULT_GUIDANCE_COPY, } from './camera/cameraGuidanceCopy'; export type { GuidanceCopy } from './camera/cameraGuidanceCopy'; export { usePanMotion, DEFAULT_LATERAL_BUDGET_CM, DEFAULT_LATERAL_TURN_RAD_PER_SEC, DEFAULT_LATERAL_TURN_ANGLE_DEG, DEFAULT_LATERAL_MOTION_MODEL, } from './camera/usePanMotion'; export { DEFAULT_AR_LATERAL_BUDGET_CM, DEFAULT_AR_LATERAL_ROT_DEG } from './camera/arLateralDrift'; export type { UsePanMotionOptions, UsePanMotionReturn, PanSpeedBucket, PanAxis, LateralMotionModel, } from './camera/usePanMotion'; export { RotateToLandscapePrompt } from './camera/RotateToLandscapePrompt'; export type { RotateToLandscapePromptProps } from './camera/RotateToLandscapePrompt'; export { PanHowToOverlay } from './camera/PanHowToOverlay'; export type { PanHowToOverlayProps } from './camera/PanHowToOverlay'; export { CaptureCountdownOverlay } from './camera/CaptureCountdownOverlay'; export type { CaptureCountdownOverlayProps } from './camera/CaptureCountdownOverlay'; export { CaptureFrameCounterOverlay } from './camera/CaptureFrameCounterOverlay'; export type { CaptureFrameCounterOverlayProps } from './camera/CaptureFrameCounterOverlay'; export { LateralMotionModal } from './camera/LateralMotionModal'; export type { LateralMotionModalProps } from './camera/LateralMotionModal'; export { RectCropPreview } from './camera/RectCropPreview'; export type { RectCropPreviewProps, RectCropResult, ImageRect, } from './camera/RectCropPreview'; export { cropQuad } from './stitching/cropQuad'; export type { CropQuadOptions, CropQuadResult } from './stitching/cropQuad'; export { copyFile, moveFile, getDefaultCaptureDir } from './utils/files'; export { IncrementalOutcome, incrementalStitcherIsAvailable, subscribeIncrementalState, subscribeStitchingPhase, getIncrementalNativeModule, cleanupOldKeyframes, } from './stitching/incremental'; export type { IncrementalState, AcceptedKeyframe, StitchingPhase, } from './stitching/incremental'; export { getArchFingerprint, parseTimingsFromDebugSummary, bumpPerfCounter, snapshotPerfCounters, resetPerfCounters, perfNow, } from './stitching/perfTrace'; export type { ArchFingerprint, IncrementalTimings, } from './stitching/perfTrace'; export { useIncrementalStitcher } from './stitching/useIncrementalStitcher'; export { useKeyframeStream } from './stitching/useKeyframeStream'; export type { CameraFrame, CameraFrameProcessor, ARAnchor, } from './stitching/CameraFrame'; export type { ARFrameMeta } from './stitching/ARFrameMeta'; export type { ARPluginResult } from './stitching/ARFrameMeta'; export type { AROverlay } from './stitching/AROverlay'; export type { AROverlayMethods } from './camera/arOverlayController'; export { AR_OVERLAY_SET_METHOD, AR_OVERLAY_VIEW_COMMAND, } from './camera/arOverlayController'; export { useFrameProcessorDriver } from './stitching/useFrameProcessorDriver'; export type { UseFrameProcessorDriverOptions, FrameProcessorDriverHandle, } from './stitching/useFrameProcessorDriver'; export { useStitcherWorklet } from './stitching/useStitcherWorklet'; export type { UseStitcherWorkletOptions, StitcherWorkletHandle, StitcherWorkletInput, } from './stitching/useStitcherWorklet'; export { stitchVideo } from './stitching/stitchVideo'; export { runQualityCheck } from './quality/runQualityCheck'; export type { QualityThresholds, QualityReport, QualityIssue, } from './types'; //# sourceMappingURL=index.d.ts.map