// C++/WinRT v1.0.180227.3

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#pragma once
#include "winrt/impl/Windows.Graphics.Display.0.h"
#include "winrt/impl/Windows.Devices.Sensors.0.h"

WINRT_EXPORT namespace winrt::Windows::Devices::Sensors {

struct WINRT_EBO IAccelerometer :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAccelerometer>
{
    IAccelerometer(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAccelerometer2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAccelerometer2>
{
    IAccelerometer2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAccelerometer3 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAccelerometer3>
{
    IAccelerometer3(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAccelerometer4 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAccelerometer4>
{
    IAccelerometer4(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAccelerometerDeviceId :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAccelerometerDeviceId>
{
    IAccelerometerDeviceId(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAccelerometerReading :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAccelerometerReading>
{
    IAccelerometerReading(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAccelerometerReading2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAccelerometerReading2>
{
    IAccelerometerReading2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAccelerometerReadingChangedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAccelerometerReadingChangedEventArgs>
{
    IAccelerometerReadingChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAccelerometerShakenEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAccelerometerShakenEventArgs>
{
    IAccelerometerShakenEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAccelerometerStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAccelerometerStatics>
{
    IAccelerometerStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAccelerometerStatics2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAccelerometerStatics2>
{
    IAccelerometerStatics2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAccelerometerStatics3 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAccelerometerStatics3>
{
    IAccelerometerStatics3(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IActivitySensor :
    Windows::Foundation::IInspectable,
    impl::consume_t<IActivitySensor>
{
    IActivitySensor(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IActivitySensorReading :
    Windows::Foundation::IInspectable,
    impl::consume_t<IActivitySensorReading>
{
    IActivitySensorReading(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IActivitySensorReadingChangeReport :
    Windows::Foundation::IInspectable,
    impl::consume_t<IActivitySensorReadingChangeReport>
{
    IActivitySensorReadingChangeReport(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IActivitySensorReadingChangedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IActivitySensorReadingChangedEventArgs>
{
    IActivitySensorReadingChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IActivitySensorStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IActivitySensorStatics>
{
    IActivitySensorStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IActivitySensorTriggerDetails :
    Windows::Foundation::IInspectable,
    impl::consume_t<IActivitySensorTriggerDetails>
{
    IActivitySensorTriggerDetails(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAltimeter :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAltimeter>
{
    IAltimeter(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAltimeter2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAltimeter2>
{
    IAltimeter2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAltimeterReading :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAltimeterReading>
{
    IAltimeterReading(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAltimeterReading2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAltimeterReading2>
{
    IAltimeterReading2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAltimeterReadingChangedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAltimeterReadingChangedEventArgs>
{
    IAltimeterReadingChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAltimeterStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAltimeterStatics>
{
    IAltimeterStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IBarometer :
    Windows::Foundation::IInspectable,
    impl::consume_t<IBarometer>
{
    IBarometer(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IBarometer2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IBarometer2>
{
    IBarometer2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IBarometerReading :
    Windows::Foundation::IInspectable,
    impl::consume_t<IBarometerReading>
{
    IBarometerReading(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IBarometerReading2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IBarometerReading2>
{
    IBarometerReading2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IBarometerReadingChangedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IBarometerReadingChangedEventArgs>
{
    IBarometerReadingChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IBarometerStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IBarometerStatics>
{
    IBarometerStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IBarometerStatics2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IBarometerStatics2>
{
    IBarometerStatics2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ICompass :
    Windows::Foundation::IInspectable,
    impl::consume_t<ICompass>
{
    ICompass(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ICompass2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<ICompass2>
{
    ICompass2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ICompass3 :
    Windows::Foundation::IInspectable,
    impl::consume_t<ICompass3>
{
    ICompass3(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ICompassDeviceId :
    Windows::Foundation::IInspectable,
    impl::consume_t<ICompassDeviceId>
{
    ICompassDeviceId(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ICompassReading :
    Windows::Foundation::IInspectable,
    impl::consume_t<ICompassReading>
{
    ICompassReading(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ICompassReading2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<ICompassReading2>
{
    ICompassReading2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ICompassReadingChangedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<ICompassReadingChangedEventArgs>
{
    ICompassReadingChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ICompassReadingHeadingAccuracy :
    Windows::Foundation::IInspectable,
    impl::consume_t<ICompassReadingHeadingAccuracy>
{
    ICompassReadingHeadingAccuracy(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ICompassStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<ICompassStatics>
{
    ICompassStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ICompassStatics2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<ICompassStatics2>
{
    ICompassStatics2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IGyrometer :
    Windows::Foundation::IInspectable,
    impl::consume_t<IGyrometer>
{
    IGyrometer(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IGyrometer2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IGyrometer2>
{
    IGyrometer2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IGyrometer3 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IGyrometer3>
{
    IGyrometer3(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IGyrometerDeviceId :
    Windows::Foundation::IInspectable,
    impl::consume_t<IGyrometerDeviceId>
{
    IGyrometerDeviceId(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IGyrometerReading :
    Windows::Foundation::IInspectable,
    impl::consume_t<IGyrometerReading>
{
    IGyrometerReading(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IGyrometerReading2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IGyrometerReading2>
{
    IGyrometerReading2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IGyrometerReadingChangedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IGyrometerReadingChangedEventArgs>
{
    IGyrometerReadingChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IGyrometerStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IGyrometerStatics>
{
    IGyrometerStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IGyrometerStatics2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IGyrometerStatics2>
{
    IGyrometerStatics2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IInclinometer :
    Windows::Foundation::IInspectable,
    impl::consume_t<IInclinometer>
{
    IInclinometer(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IInclinometer2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IInclinometer2>
{
    IInclinometer2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IInclinometer3 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IInclinometer3>
{
    IInclinometer3(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IInclinometerDeviceId :
    Windows::Foundation::IInspectable,
    impl::consume_t<IInclinometerDeviceId>
{
    IInclinometerDeviceId(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IInclinometerReading :
    Windows::Foundation::IInspectable,
    impl::consume_t<IInclinometerReading>
{
    IInclinometerReading(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IInclinometerReading2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IInclinometerReading2>
{
    IInclinometerReading2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IInclinometerReadingChangedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IInclinometerReadingChangedEventArgs>
{
    IInclinometerReadingChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IInclinometerReadingYawAccuracy :
    Windows::Foundation::IInspectable,
    impl::consume_t<IInclinometerReadingYawAccuracy>
{
    IInclinometerReadingYawAccuracy(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IInclinometerStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IInclinometerStatics>
{
    IInclinometerStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IInclinometerStatics2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IInclinometerStatics2>
{
    IInclinometerStatics2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IInclinometerStatics3 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IInclinometerStatics3>
{
    IInclinometerStatics3(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IInclinometerStatics4 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IInclinometerStatics4>
{
    IInclinometerStatics4(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ILightSensor :
    Windows::Foundation::IInspectable,
    impl::consume_t<ILightSensor>
{
    ILightSensor(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ILightSensor2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<ILightSensor2>
{
    ILightSensor2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ILightSensorDeviceId :
    Windows::Foundation::IInspectable,
    impl::consume_t<ILightSensorDeviceId>
{
    ILightSensorDeviceId(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ILightSensorReading :
    Windows::Foundation::IInspectable,
    impl::consume_t<ILightSensorReading>
{
    ILightSensorReading(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ILightSensorReading2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<ILightSensorReading2>
{
    ILightSensorReading2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ILightSensorReadingChangedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<ILightSensorReadingChangedEventArgs>
{
    ILightSensorReadingChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ILightSensorStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<ILightSensorStatics>
{
    ILightSensorStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ILightSensorStatics2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<ILightSensorStatics2>
{
    ILightSensorStatics2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IMagnetometer :
    Windows::Foundation::IInspectable,
    impl::consume_t<IMagnetometer>
{
    IMagnetometer(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IMagnetometer2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IMagnetometer2>
{
    IMagnetometer2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IMagnetometer3 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IMagnetometer3>
{
    IMagnetometer3(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IMagnetometerDeviceId :
    Windows::Foundation::IInspectable,
    impl::consume_t<IMagnetometerDeviceId>
{
    IMagnetometerDeviceId(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IMagnetometerReading :
    Windows::Foundation::IInspectable,
    impl::consume_t<IMagnetometerReading>
{
    IMagnetometerReading(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IMagnetometerReading2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IMagnetometerReading2>
{
    IMagnetometerReading2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IMagnetometerReadingChangedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IMagnetometerReadingChangedEventArgs>
{
    IMagnetometerReadingChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IMagnetometerStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IMagnetometerStatics>
{
    IMagnetometerStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IMagnetometerStatics2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IMagnetometerStatics2>
{
    IMagnetometerStatics2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IOrientationSensor :
    Windows::Foundation::IInspectable,
    impl::consume_t<IOrientationSensor>
{
    IOrientationSensor(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IOrientationSensor2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IOrientationSensor2>
{
    IOrientationSensor2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IOrientationSensor3 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IOrientationSensor3>
{
    IOrientationSensor3(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IOrientationSensorDeviceId :
    Windows::Foundation::IInspectable,
    impl::consume_t<IOrientationSensorDeviceId>
{
    IOrientationSensorDeviceId(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IOrientationSensorReading :
    Windows::Foundation::IInspectable,
    impl::consume_t<IOrientationSensorReading>
{
    IOrientationSensorReading(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IOrientationSensorReading2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IOrientationSensorReading2>
{
    IOrientationSensorReading2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IOrientationSensorReadingChangedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IOrientationSensorReadingChangedEventArgs>
{
    IOrientationSensorReadingChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IOrientationSensorReadingYawAccuracy :
    Windows::Foundation::IInspectable,
    impl::consume_t<IOrientationSensorReadingYawAccuracy>
{
    IOrientationSensorReadingYawAccuracy(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IOrientationSensorStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IOrientationSensorStatics>
{
    IOrientationSensorStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IOrientationSensorStatics2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IOrientationSensorStatics2>
{
    IOrientationSensorStatics2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IOrientationSensorStatics3 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IOrientationSensorStatics3>
{
    IOrientationSensorStatics3(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IOrientationSensorStatics4 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IOrientationSensorStatics4>
{
    IOrientationSensorStatics4(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IPedometer :
    Windows::Foundation::IInspectable,
    impl::consume_t<IPedometer>
{
    IPedometer(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IPedometer2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IPedometer2>
{
    IPedometer2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IPedometerDataThresholdFactory :
    Windows::Foundation::IInspectable,
    impl::consume_t<IPedometerDataThresholdFactory>
{
    IPedometerDataThresholdFactory(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IPedometerReading :
    Windows::Foundation::IInspectable,
    impl::consume_t<IPedometerReading>
{
    IPedometerReading(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IPedometerReadingChangedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IPedometerReadingChangedEventArgs>
{
    IPedometerReadingChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IPedometerStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IPedometerStatics>
{
    IPedometerStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IPedometerStatics2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IPedometerStatics2>
{
    IPedometerStatics2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IProximitySensor :
    Windows::Foundation::IInspectable,
    impl::consume_t<IProximitySensor>
{
    IProximitySensor(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IProximitySensorDataThresholdFactory :
    Windows::Foundation::IInspectable,
    impl::consume_t<IProximitySensorDataThresholdFactory>
{
    IProximitySensorDataThresholdFactory(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IProximitySensorReading :
    Windows::Foundation::IInspectable,
    impl::consume_t<IProximitySensorReading>
{
    IProximitySensorReading(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IProximitySensorReadingChangedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IProximitySensorReadingChangedEventArgs>
{
    IProximitySensorReadingChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IProximitySensorStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IProximitySensorStatics>
{
    IProximitySensorStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IProximitySensorStatics2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IProximitySensorStatics2>
{
    IProximitySensorStatics2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISensorDataThreshold :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISensorDataThreshold>
{
    ISensorDataThreshold(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISensorDataThresholdTriggerDetails :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISensorDataThresholdTriggerDetails>
{
    ISensorDataThresholdTriggerDetails(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISensorQuaternion :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISensorQuaternion>
{
    ISensorQuaternion(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISensorRotationMatrix :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISensorRotationMatrix>
{
    ISensorRotationMatrix(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISimpleOrientationSensor :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISimpleOrientationSensor>
{
    ISimpleOrientationSensor(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISimpleOrientationSensor2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISimpleOrientationSensor2>
{
    ISimpleOrientationSensor2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISimpleOrientationSensorDeviceId :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISimpleOrientationSensorDeviceId>
{
    ISimpleOrientationSensorDeviceId(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISimpleOrientationSensorOrientationChangedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISimpleOrientationSensorOrientationChangedEventArgs>
{
    ISimpleOrientationSensorOrientationChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISimpleOrientationSensorStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISimpleOrientationSensorStatics>
{
    ISimpleOrientationSensorStatics(std::nullptr_t = nullptr) noexcept {}
};

}
