"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""

import builtins
import collections.abc
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.message
import typing

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

@typing.final
class SensorCalibration(google.protobuf.message.Message):
    """Kalibrierungsdaten für jeden Sensor"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SENSOR_NAME_FIELD_NUMBER: builtins.int
    EXTRINSIC_FIELD_NUMBER: builtins.int
    VERTICAL_FOV_FIELD_NUMBER: builtins.int
    HORIZONTAL_FOV_FIELD_NUMBER: builtins.int
    HORIZONTAL_ANGLE_SPACING_FIELD_NUMBER: builtins.int
    FRAME_MODE_FIELD_NUMBER: builtins.int
    SCAN_PATTERN_FIELD_NUMBER: builtins.int
    sensor_name: builtins.str
    vertical_fov: builtins.float
    horizontal_fov: builtins.float
    horizontal_angle_spacing: builtins.float
    frame_mode: builtins.str
    scan_pattern: builtins.str
    @property
    def extrinsic(self) -> global___Transform: ...
    def __init__(
        self,
        *,
        sensor_name: builtins.str = ...,
        extrinsic: global___Transform | None = ...,
        vertical_fov: builtins.float = ...,
        horizontal_fov: builtins.float = ...,
        horizontal_angle_spacing: builtins.float = ...,
        frame_mode: builtins.str = ...,
        scan_pattern: builtins.str = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["extrinsic", b"extrinsic"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["extrinsic", b"extrinsic", "frame_mode", b"frame_mode", "horizontal_angle_spacing", b"horizontal_angle_spacing", "horizontal_fov", b"horizontal_fov", "scan_pattern", b"scan_pattern", "sensor_name", b"sensor_name", "vertical_fov", b"vertical_fov"]) -> None: ...

global___SensorCalibration = SensorCalibration

@typing.final
class Transform(google.protobuf.message.Message):
    """4×4 row-major transform matrix"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MATRIX_FIELD_NUMBER: builtins.int
    @property
    def matrix(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.float]:
        """length 16"""

    def __init__(
        self,
        *,
        matrix: collections.abc.Iterable[builtins.float] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["matrix", b"matrix"]) -> None: ...

global___Transform = Transform
