// C++/WinRT v2.0.250303.1

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

#pragma once
#ifndef WINRT_Windows_Management_Update_1_H
#define WINRT_Windows_Management_Update_1_H
#include "winrt/impl/Windows.Management.Update.0.h"
WINRT_EXPORT namespace winrt::Windows::Management::Update
{
    struct WINRT_IMPL_EMPTY_BASES IPreviewBuildsManager :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPreviewBuildsManager>
    {
        IPreviewBuildsManager(std::nullptr_t = nullptr) noexcept {}
        IPreviewBuildsManager(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPreviewBuildsManagerStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPreviewBuildsManagerStatics>
    {
        IPreviewBuildsManagerStatics(std::nullptr_t = nullptr) noexcept {}
        IPreviewBuildsManagerStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPreviewBuildsState :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPreviewBuildsState>
    {
        IPreviewBuildsState(std::nullptr_t = nullptr) noexcept {}
        IPreviewBuildsState(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdate :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdate>
    {
        IWindowsSoftwareUpdate(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdate(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateActionInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateActionInfo>
    {
        IWindowsSoftwareUpdateActionInfo(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateActionInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateActionInfoFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateActionInfoFactory>
    {
        IWindowsSoftwareUpdateActionInfoFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateActionInfoFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateActionProgress :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateActionProgress>
    {
        IWindowsSoftwareUpdateActionProgress(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateActionProgress(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateActionResultInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateActionResultInfo>
    {
        IWindowsSoftwareUpdateActionResultInfo(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateActionResultInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateAppPackageInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateAppPackageInfo>
    {
        IWindowsSoftwareUpdateAppPackageInfo(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateAppPackageInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateAppPackageInfoFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateAppPackageInfoFactory>
    {
        IWindowsSoftwareUpdateAppPackageInfoFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateAppPackageInfoFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateApprovalInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateApprovalInfo>
    {
        IWindowsSoftwareUpdateApprovalInfo(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateApprovalInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateApprovalInfoFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateApprovalInfoFactory>
    {
        IWindowsSoftwareUpdateApprovalInfoFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateApprovalInfoFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateExecutionInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateExecutionInfo>
    {
        IWindowsSoftwareUpdateExecutionInfo(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateExecutionInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateExecutionInfoFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateExecutionInfoFactory>
    {
        IWindowsSoftwareUpdateExecutionInfoFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateExecutionInfoFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateFactory>
    {
        IWindowsSoftwareUpdateFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateLocalizationInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateLocalizationInfo>
    {
        IWindowsSoftwareUpdateLocalizationInfo(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateLocalizationInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateLocalizationInfoFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateLocalizationInfoFactory>
    {
        IWindowsSoftwareUpdateLocalizationInfoFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateLocalizationInfoFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateOptionalActionInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateOptionalActionInfo>
    {
        IWindowsSoftwareUpdateOptionalActionInfo(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateOptionalActionInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateOptionalActionInfoFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateOptionalActionInfoFactory>
    {
        IWindowsSoftwareUpdateOptionalActionInfoFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateOptionalActionInfoFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateOptionalInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateOptionalInfo>
    {
        IWindowsSoftwareUpdateOptionalInfo(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateOptionalInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateOptionalInfoFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateOptionalInfoFactory>
    {
        IWindowsSoftwareUpdateOptionalInfoFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateOptionalInfoFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateProvider :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateProvider>
    {
        IWindowsSoftwareUpdateProvider(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateProvider(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateProviderActionResult :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateProviderActionResult>
    {
        IWindowsSoftwareUpdateProviderActionResult(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateProviderActionResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateProviderActionResultFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateProviderActionResultFactory>
    {
        IWindowsSoftwareUpdateProviderActionResultFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateProviderActionResultFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateProviderFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateProviderFactory>
    {
        IWindowsSoftwareUpdateProviderFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateProviderFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateProviderPayloadFileInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateProviderPayloadFileInfo>
    {
        IWindowsSoftwareUpdateProviderPayloadFileInfo(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateProviderPayloadFileInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateProviderStatus :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateProviderStatus>
    {
        IWindowsSoftwareUpdateProviderStatus(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateProviderStatus(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateProviderStatusFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateProviderStatusFactory>
    {
        IWindowsSoftwareUpdateProviderStatusFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateProviderStatusFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateResult :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateResult>
    {
        IWindowsSoftwareUpdateResult(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateResultFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateResultFactory>
    {
        IWindowsSoftwareUpdateResultFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateResultFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateScanResult :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateScanResult>
    {
        IWindowsSoftwareUpdateScanResult(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateScanResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateScanResultFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateScanResultFactory>
    {
        IWindowsSoftwareUpdateScanResultFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateScanResultFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateVersion :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateVersion>
    {
        IWindowsSoftwareUpdateVersion(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateVersion(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsSoftwareUpdateVersionFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsSoftwareUpdateVersionFactory>
    {
        IWindowsSoftwareUpdateVersionFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsSoftwareUpdateVersionFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdate :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdate>
    {
        IWindowsUpdate(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdate(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateActionCompletedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateActionCompletedEventArgs>
    {
        IWindowsUpdateActionCompletedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateActionCompletedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateActionProgress :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateActionProgress>
    {
        IWindowsUpdateActionProgress(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateActionProgress(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateActionResult :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateActionResult>
    {
        IWindowsUpdateActionResult(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateActionResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateAdministrator :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateAdministrator>
    {
        IWindowsUpdateAdministrator(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateAdministrator(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateAdministratorStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateAdministratorStatics>
    {
        IWindowsUpdateAdministratorStatics(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateAdministratorStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateApprovalData :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateApprovalData>
    {
        IWindowsUpdateApprovalData(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateApprovalData(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateAttentionRequiredInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateAttentionRequiredInfo>
    {
        IWindowsUpdateAttentionRequiredInfo(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateAttentionRequiredInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateAttentionRequiredReasonChangedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateAttentionRequiredReasonChangedEventArgs>
    {
        IWindowsUpdateAttentionRequiredReasonChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateAttentionRequiredReasonChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateGetAdministratorResult :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateGetAdministratorResult>
    {
        IWindowsUpdateGetAdministratorResult(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateGetAdministratorResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateItem :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateItem>
    {
        IWindowsUpdateItem(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateItem(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateManager :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateManager>
    {
        IWindowsUpdateManager(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateManager(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateManager2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateManager2>
    {
        IWindowsUpdateManager2(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateManager2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateManagerFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateManagerFactory>
    {
        IWindowsUpdateManagerFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateManagerFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateManagerFactory2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateManagerFactory2>
    {
        IWindowsUpdateManagerFactory2(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateManagerFactory2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateManagerScanOptions :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateManagerScanOptions>
    {
        IWindowsUpdateManagerScanOptions(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateManagerScanOptions(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateManagerScanOptionsFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateManagerScanOptionsFactory>
    {
        IWindowsUpdateManagerScanOptionsFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateManagerScanOptionsFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateProgressChangedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateProgressChangedEventArgs>
    {
        IWindowsUpdateProgressChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateProgressChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateRestartRequestOptions :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateRestartRequestOptions>
    {
        IWindowsUpdateRestartRequestOptions(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateRestartRequestOptions(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateRestartRequestOptionsFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateRestartRequestOptionsFactory>
    {
        IWindowsUpdateRestartRequestOptionsFactory(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateRestartRequestOptionsFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IWindowsUpdateScanCompletedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IWindowsUpdateScanCompletedEventArgs>
    {
        IWindowsUpdateScanCompletedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IWindowsUpdateScanCompletedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
}
#endif
