// C++/WinRT v1.0.180227.3

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

#pragma once
#include "winrt/impl/Windows.Management.Deployment.0.h"
#include "winrt/impl/Windows.System.0.h"
#include "winrt/impl/Windows.ApplicationModel.Store.Preview.InstallControl.0.h"

WINRT_EXPORT namespace winrt::Windows::ApplicationModel::Store::Preview::InstallControl {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}
