import '../../domain/models/sensor.dart'; abstract class SensorRepository { Future createSensor(String sensorId, {String? name}); Future> getSensors(); Future> getUnplacedSensors(); Future getSensor(int id); Future updateSensor(int id, {String? name}); Future deleteSensor(int id); Future placeSensor(int id, {required int roomId, required double x, required double y}); Future unplaceSensor(int id); /// Stream of raw SensorsChannel messages. Each map contains an `event` key /// (`sensor_announced` or `sensor_enrollment_timeout`) plus the payload. Stream> sensorEvents(); }