"""Bounded, offline analysis of sensitive K1 evidence artifacts."""

from k1link.device_plugins.xgrids_k1.analyze.calibrated_overlay import (
    CalibratedOverlayExperiment,
    CalibratedOverlayExperimentError,
    run_calibrated_overlay_experiment,
)
from k1link.device_plugins.xgrids_k1.analyze.calibrated_projection import (
    CalibratedProjectionError,
    Kb4ProjectionProfile,
    ProjectedPointCloud,
    depth_colors,
    map_points_to_lidar,
    project_map_points_kb4,
    quaternion_xyzw_to_rotation_matrix,
    unproject_pixels_kb4,
)
from k1link.device_plugins.xgrids_k1.analyze.stream_summary import (
    DEFAULT_STREAM_SUMMARY_MAX_PAYLOAD_BYTES,
    MAX_STREAM_SUMMARY_PAYLOAD_BYTES,
    StreamSummary,
    summarize_mqtt_streams,
)
from k1link.device_plugins.xgrids_k1.analyze.valid_fov import (
    DEFAULT_EDGE_MARGIN_PIXELS,
    K1ValidFovMask,
    K1ValidFovMaskError,
    prepare_k1_valid_fov_mask,
    validate_k1_valid_fov_mask,
)

__all__ = [
    "CalibratedOverlayExperiment",
    "CalibratedOverlayExperimentError",
    "CalibratedProjectionError",
    "DEFAULT_EDGE_MARGIN_PIXELS",
    "DEFAULT_STREAM_SUMMARY_MAX_PAYLOAD_BYTES",
    "Kb4ProjectionProfile",
    "K1ValidFovMask",
    "K1ValidFovMaskError",
    "MAX_STREAM_SUMMARY_PAYLOAD_BYTES",
    "ProjectedPointCloud",
    "StreamSummary",
    "depth_colors",
    "map_points_to_lidar",
    "project_map_points_kb4",
    "prepare_k1_valid_fov_mask",
    "quaternion_xyzw_to_rotation_matrix",
    "run_calibrated_overlay_experiment",
    "summarize_mqtt_streams",
    "unproject_pixels_kb4",
    "validate_k1_valid_fov_mask",
]
