// C++/WinRT v2.0.190620.2

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

#ifndef WINRT_Windows_ApplicationModel_Store_Preview_InstallControl_1_H
#define WINRT_Windows_ApplicationModel_Store_Preview_InstallControl_1_H
#include "winrt/impl/Windows.ApplicationModel.Store.Preview.InstallControl.0.h"
namespace winrt::Windows::ApplicationModel::Store::Preview::InstallControl
{
    struct __declspec(empty_bases) IAppInstallItem :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallItem>
    {
        IAppInstallItem(std::nullptr_t = nullptr) noexcept {}
        IAppInstallItem(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallItem2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallItem2>
    {
        IAppInstallItem2(std::nullptr_t = nullptr) noexcept {}
        IAppInstallItem2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallItem3 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallItem3>
    {
        IAppInstallItem3(std::nullptr_t = nullptr) noexcept {}
        IAppInstallItem3(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallItem4 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallItem4>
    {
        IAppInstallItem4(std::nullptr_t = nullptr) noexcept {}
        IAppInstallItem4(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallItem5 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallItem5>
    {
        IAppInstallItem5(std::nullptr_t = nullptr) noexcept {}
        IAppInstallItem5(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallManager :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallManager>
    {
        IAppInstallManager(std::nullptr_t = nullptr) noexcept {}
        IAppInstallManager(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallManager2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallManager2>
    {
        IAppInstallManager2(std::nullptr_t = nullptr) noexcept {}
        IAppInstallManager2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallManager3 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallManager3>
    {
        IAppInstallManager3(std::nullptr_t = nullptr) noexcept {}
        IAppInstallManager3(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallManager4 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallManager4>
    {
        IAppInstallManager4(std::nullptr_t = nullptr) noexcept {}
        IAppInstallManager4(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallManager5 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallManager5>
    {
        IAppInstallManager5(std::nullptr_t = nullptr) noexcept {}
        IAppInstallManager5(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallManager6 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallManager6>
    {
        IAppInstallManager6(std::nullptr_t = nullptr) noexcept {}
        IAppInstallManager6(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallManager7 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallManager7>
    {
        IAppInstallManager7(std::nullptr_t = nullptr) noexcept {}
        IAppInstallManager7(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallManagerItemEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallManagerItemEventArgs>
    {
        IAppInstallManagerItemEventArgs(std::nullptr_t = nullptr) noexcept {}
        IAppInstallManagerItemEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallOptions :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallOptions>
    {
        IAppInstallOptions(std::nullptr_t = nullptr) noexcept {}
        IAppInstallOptions(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallOptions2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallOptions2>
    {
        IAppInstallOptions2(std::nullptr_t = nullptr) noexcept {}
        IAppInstallOptions2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallStatus :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallStatus>
    {
        IAppInstallStatus(std::nullptr_t = nullptr) noexcept {}
        IAppInstallStatus(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallStatus2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallStatus2>
    {
        IAppInstallStatus2(std::nullptr_t = nullptr) noexcept {}
        IAppInstallStatus2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppInstallStatus3 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppInstallStatus3>
    {
        IAppInstallStatus3(std::nullptr_t = nullptr) noexcept {}
        IAppInstallStatus3(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppUpdateOptions :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppUpdateOptions>
    {
        IAppUpdateOptions(std::nullptr_t = nullptr) noexcept {}
        IAppUpdateOptions(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAppUpdateOptions2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAppUpdateOptions2>
    {
        IAppUpdateOptions2(std::nullptr_t = nullptr) noexcept {}
        IAppUpdateOptions2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGetEntitlementResult :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGetEntitlementResult>
    {
        IGetEntitlementResult(std::nullptr_t = nullptr) noexcept {}
        IGetEntitlementResult(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
}
#endif
