"""Dual-camera vision interfaces for LabCobot."""

from .cameras import (
    CameraError,
    CameraFrame,
    CameraRole,
    CameraSource,
    CameraStream,
    CameraUnavailable,
    CapturedImage,
    DepthAICameraSource,
    DualCameraRig,
    FrameTimeout,
    OpenCVCameraSource,
    OptionalCameraDependencyError,
    StreamState,
    StreamStats,
    encode_jpeg,
)
from .valves import (
    BoundingBox,
    CircleValveDetector,
    ModelValveDetector,
    PlanarHomographyMapper,
    RemoteValveDetector,
    SafeValveTarget,
    TargetDecision,
    TrackedValve,
    ValveDetection,
    ValveDetector,
    ValveTargetGate,
    ValveTargetPolicy,
    ValveTracker,
    ValveTrackingService,
    WorkspaceMapper,
)
from .eye_in_hand import (
    AlignedDepthFrame,
    CalibrationDependencyError,
    CalibrationError,
    CalibrationNotReady,
    CalibrationQualityError,
    CalibrationReadiness,
    CameraIntrinsics,
    DepthObservation,
    EyeInHandCalibration,
    EyeInHandCalibrationStore,
    EyeInHandCalibrator,
    EyeInHandWorkspaceMapper,
    HandEyeQualityPolicy,
    HandEyeQualityReport,
    HandEyeSample,
    RigidTransform,
    SynchronizedDepthBuffer,
    TimedToolPose,
    TimedToolPoseBuffer,
    ToolPoseProvider,
    TrackDepthProvider,
    xarm_pose_to_base_T_tool,
)

__all__ = [
    "BoundingBox",
    "AlignedDepthFrame",
    "CalibrationDependencyError",
    "CalibrationError",
    "CalibrationNotReady",
    "CalibrationQualityError",
    "CalibrationReadiness",
    "CameraError",
    "CameraFrame",
    "CameraRole",
    "CameraSource",
    "CameraStream",
    "CameraUnavailable",
    "CapturedImage",
    "CircleValveDetector",
    "CameraIntrinsics",
    "DepthObservation",
    "DepthAICameraSource",
    "DualCameraRig",
    "FrameTimeout",
    "EyeInHandCalibration",
    "EyeInHandCalibrationStore",
    "EyeInHandCalibrator",
    "EyeInHandWorkspaceMapper",
    "HandEyeQualityPolicy",
    "HandEyeQualityReport",
    "HandEyeSample",
    "ModelValveDetector",
    "OpenCVCameraSource",
    "OptionalCameraDependencyError",
    "PlanarHomographyMapper",
    "RemoteValveDetector",
    "RigidTransform",
    "SafeValveTarget",
    "StreamState",
    "StreamStats",
    "SynchronizedDepthBuffer",
    "TargetDecision",
    "TrackedValve",
    "TimedToolPose",
    "TimedToolPoseBuffer",
    "ToolPoseProvider",
    "TrackDepthProvider",
    "xarm_pose_to_base_T_tool",
    "ValveDetection",
    "ValveDetector",
    "ValveTargetGate",
    "ValveTargetPolicy",
    "ValveTracker",
    "ValveTrackingService",
    "WorkspaceMapper",
    "encode_jpeg",
]
