from . import LD2410BLE as LD2410BLE, LD2410BLECoordinator as LD2410BLECoordinator
from .const import DOMAIN as DOMAIN
from .models import LD2410BLEData as LD2410BLEData
from _typeshed import Incomplete
from homeassistant.components.sensor import SensorDeviceClass as SensorDeviceClass, SensorEntity as SensorEntity, SensorEntityDescription as SensorEntityDescription, SensorStateClass as SensorStateClass
from homeassistant.config_entries import ConfigEntry as ConfigEntry
from homeassistant.const import UnitOfLength as UnitOfLength
from homeassistant.core import HomeAssistant as HomeAssistant, callback as callback
from homeassistant.helpers.entity import DeviceInfo as DeviceInfo, EntityCategory as EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback as AddEntitiesCallback
from homeassistant.helpers.update_coordinator import CoordinatorEntity as CoordinatorEntity

MOVING_TARGET_DISTANCE_DESCRIPTION: Incomplete
STATIC_TARGET_DISTANCE_DESCRIPTION: Incomplete
DETECTION_DISTANCE_DESCRIPTION: Incomplete
MOVING_TARGET_ENERGY_DESCRIPTION: Incomplete
STATIC_TARGET_ENERGY_DESCRIPTION: Incomplete
MAX_MOTION_GATES_DESCRIPTION: Incomplete
MAX_STATIC_GATES_DESCRIPTION: Incomplete
MOTION_ENERGY_GATES: Incomplete
STATIC_ENERGY_GATES: Incomplete
SENSOR_DESCRIPTIONS: Incomplete

async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback) -> None: ...

class LD2410BLESensor(CoordinatorEntity[LD2410BLECoordinator], SensorEntity):
    _coordinator: Incomplete
    _device: Incomplete
    _key: Incomplete
    entity_description: Incomplete
    _attr_unique_id: Incomplete
    _attr_device_info: Incomplete
    _attr_native_value: Incomplete
    def __init__(self, coordinator: LD2410BLECoordinator, device: LD2410BLE, name: str, description: SensorEntityDescription) -> None: ...
    def _handle_coordinator_update(self) -> None: ...
    @property
    def available(self) -> bool: ...
