// C++/WinRT v2.0.250303.1

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

#pragma once
#ifndef WINRT_Windows_System_Power_Thermal_1_H
#define WINRT_Windows_System_Power_Thermal_1_H
#include "winrt/impl/Windows.System.Power.Thermal.0.h"
WINRT_EXPORT namespace winrt::Windows::System::Power::Thermal
{
    struct WINRT_IMPL_EMPTY_BASES IPowerThermalChannelConfiguration :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPowerThermalChannelConfiguration>
    {
        IPowerThermalChannelConfiguration(std::nullptr_t = nullptr) noexcept {}
        IPowerThermalChannelConfiguration(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPowerThermalChannelDataConsumer :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPowerThermalChannelDataConsumer>
    {
        IPowerThermalChannelDataConsumer(std::nullptr_t = nullptr) noexcept {}
        IPowerThermalChannelDataConsumer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPowerThermalChannelDataConsumerFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPowerThermalChannelDataConsumerFactory>
    {
        IPowerThermalChannelDataConsumerFactory(std::nullptr_t = nullptr) noexcept {}
        IPowerThermalChannelDataConsumerFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPowerThermalChannelDataProducer :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPowerThermalChannelDataProducer>
    {
        IPowerThermalChannelDataProducer(std::nullptr_t = nullptr) noexcept {}
        IPowerThermalChannelDataProducer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPowerThermalChannelDataProducerFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPowerThermalChannelDataProducerFactory>
    {
        IPowerThermalChannelDataProducerFactory(std::nullptr_t = nullptr) noexcept {}
        IPowerThermalChannelDataProducerFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPowerThermalChannelDataReceivedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPowerThermalChannelDataReceivedEventArgs>
    {
        IPowerThermalChannelDataReceivedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IPowerThermalChannelDataReceivedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPowerThermalChannelDiagnostics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPowerThermalChannelDiagnostics>
    {
        IPowerThermalChannelDiagnostics(std::nullptr_t = nullptr) noexcept {}
        IPowerThermalChannelDiagnostics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPowerThermalChannelDiagnosticsStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPowerThermalChannelDiagnosticsStatics>
    {
        IPowerThermalChannelDiagnosticsStatics(std::nullptr_t = nullptr) noexcept {}
        IPowerThermalChannelDiagnosticsStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPowerThermalChannelFinderStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPowerThermalChannelFinderStatics>
    {
        IPowerThermalChannelFinderStatics(std::nullptr_t = nullptr) noexcept {}
        IPowerThermalChannelFinderStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
}
#endif
