﻿// C++/WinRT v1.0.180821.2

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

#pragma once
#include "winrt/impl/Windows.ApplicationModel.Appointments.AppointmentsProvider.0.h"
#include "winrt/impl/Windows.ApplicationModel.Background.0.h"
#include "winrt/impl/Windows.ApplicationModel.Calls.0.h"
#include "winrt/impl/Windows.ApplicationModel.Contacts.0.h"
#include "winrt/impl/Windows.ApplicationModel.Contacts.Provider.0.h"
#include "winrt/impl/Windows.ApplicationModel.DataTransfer.ShareTarget.0.h"
#include "winrt/impl/Windows.ApplicationModel.Search.0.h"
#include "winrt/impl/Windows.ApplicationModel.UserDataAccounts.Provider.0.h"
#include "winrt/impl/Windows.ApplicationModel.Wallet.0.h"
#include "winrt/impl/Windows.Devices.Enumeration.0.h"
#include "winrt/impl/Windows.Devices.Printers.Extensions.0.h"
#include "winrt/impl/Windows.Foundation.0.h"
#include "winrt/impl/Windows.Foundation.Collections.0.h"
#include "winrt/impl/Windows.Media.SpeechRecognition.0.h"
#include "winrt/impl/Windows.Security.Authentication.Web.0.h"
#include "winrt/impl/Windows.Security.Authentication.Web.Provider.0.h"
#include "winrt/impl/Windows.Storage.0.h"
#include "winrt/impl/Windows.Storage.Pickers.Provider.0.h"
#include "winrt/impl/Windows.Storage.Provider.0.h"
#include "winrt/impl/Windows.Storage.Search.0.h"
#include "winrt/impl/Windows.System.0.h"
#include "winrt/impl/Windows.UI.Notifications.0.h"
#include "winrt/impl/Windows.UI.ViewManagement.0.h"
#include "winrt/impl/Windows.ApplicationModel.Activation.0.h"

WINRT_EXPORT namespace winrt::Windows::ApplicationModel::Activation {

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

struct WINRT_EBO IActivatedEventArgsWithUser :
    Windows::Foundation::IInspectable,
    impl::consume_t<IActivatedEventArgsWithUser>,
    impl::require<IActivatedEventArgsWithUser, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IActivatedEventArgsWithUser(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IApplicationViewActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IApplicationViewActivatedEventArgs>,
    impl::require<IApplicationViewActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IApplicationViewActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAppointmentsProviderActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAppointmentsProviderActivatedEventArgs>,
    impl::require<IAppointmentsProviderActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IAppointmentsProviderActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAppointmentsProviderAddAppointmentActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAppointmentsProviderAddAppointmentActivatedEventArgs>,
    impl::require<IAppointmentsProviderAddAppointmentActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IAppointmentsProviderActivatedEventArgs>
{
    IAppointmentsProviderAddAppointmentActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAppointmentsProviderRemoveAppointmentActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAppointmentsProviderRemoveAppointmentActivatedEventArgs>,
    impl::require<IAppointmentsProviderRemoveAppointmentActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IAppointmentsProviderActivatedEventArgs>
{
    IAppointmentsProviderRemoveAppointmentActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAppointmentsProviderReplaceAppointmentActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAppointmentsProviderReplaceAppointmentActivatedEventArgs>,
    impl::require<IAppointmentsProviderReplaceAppointmentActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IAppointmentsProviderActivatedEventArgs>
{
    IAppointmentsProviderReplaceAppointmentActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs>,
    impl::require<IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IAppointmentsProviderActivatedEventArgs>
{
    IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAppointmentsProviderShowTimeFrameActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAppointmentsProviderShowTimeFrameActivatedEventArgs>,
    impl::require<IAppointmentsProviderShowTimeFrameActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IAppointmentsProviderActivatedEventArgs>
{
    IAppointmentsProviderShowTimeFrameActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

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

struct WINRT_EBO IBarcodeScannerPreviewActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IBarcodeScannerPreviewActivatedEventArgs>,
    impl::require<IBarcodeScannerPreviewActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IBarcodeScannerPreviewActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ICachedFileUpdaterActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<ICachedFileUpdaterActivatedEventArgs>,
    impl::require<ICachedFileUpdaterActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    ICachedFileUpdaterActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ICameraSettingsActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<ICameraSettingsActivatedEventArgs>,
    impl::require<ICameraSettingsActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    ICameraSettingsActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ICommandLineActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<ICommandLineActivatedEventArgs>,
    impl::require<ICommandLineActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    ICommandLineActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

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

struct WINRT_EBO IContactActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IContactActivatedEventArgs>,
    impl::require<IContactActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IContactActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IContactCallActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IContactCallActivatedEventArgs>,
    impl::require<IContactCallActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IContactActivatedEventArgs>
{
    IContactCallActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IContactMapActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IContactMapActivatedEventArgs>,
    impl::require<IContactMapActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IContactActivatedEventArgs>
{
    IContactMapActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IContactMessageActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IContactMessageActivatedEventArgs>,
    impl::require<IContactMessageActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IContactActivatedEventArgs>
{
    IContactMessageActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

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

struct WINRT_EBO IContactPickerActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IContactPickerActivatedEventArgs>,
    impl::require<IContactPickerActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IContactPickerActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IContactPostActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IContactPostActivatedEventArgs>,
    impl::require<IContactPostActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IContactActivatedEventArgs>
{
    IContactPostActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IContactVideoCallActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IContactVideoCallActivatedEventArgs>,
    impl::require<IContactVideoCallActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IContactActivatedEventArgs>
{
    IContactVideoCallActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IContactsProviderActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IContactsProviderActivatedEventArgs>,
    impl::require<IContactsProviderActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IContactsProviderActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IContinuationActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IContinuationActivatedEventArgs>,
    impl::require<IContinuationActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IContinuationActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IDeviceActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IDeviceActivatedEventArgs>,
    impl::require<IDeviceActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IDeviceActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IDevicePairingActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IDevicePairingActivatedEventArgs>,
    impl::require<IDevicePairingActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IDevicePairingActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IDialReceiverActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IDialReceiverActivatedEventArgs>,
    impl::require<IDialReceiverActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::ILaunchActivatedEventArgs>
{
    IDialReceiverActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IFileActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IFileActivatedEventArgs>,
    impl::require<IFileActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IFileActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IFileActivatedEventArgsWithCallerPackageFamilyName :
    Windows::Foundation::IInspectable,
    impl::consume_t<IFileActivatedEventArgsWithCallerPackageFamilyName>,
    impl::require<IFileActivatedEventArgsWithCallerPackageFamilyName, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IFileActivatedEventArgsWithCallerPackageFamilyName(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IFileActivatedEventArgsWithNeighboringFiles :
    Windows::Foundation::IInspectable,
    impl::consume_t<IFileActivatedEventArgsWithNeighboringFiles>,
    impl::require<IFileActivatedEventArgsWithNeighboringFiles, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IFileActivatedEventArgs>
{
    IFileActivatedEventArgsWithNeighboringFiles(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IFileOpenPickerActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IFileOpenPickerActivatedEventArgs>,
    impl::require<IFileOpenPickerActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IFileOpenPickerActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

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

struct WINRT_EBO IFileOpenPickerContinuationEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IFileOpenPickerContinuationEventArgs>,
    impl::require<IFileOpenPickerContinuationEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IContinuationActivatedEventArgs>
{
    IFileOpenPickerContinuationEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IFileSavePickerActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IFileSavePickerActivatedEventArgs>,
    impl::require<IFileSavePickerActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IFileSavePickerActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

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

struct WINRT_EBO IFileSavePickerContinuationEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IFileSavePickerContinuationEventArgs>,
    impl::require<IFileSavePickerContinuationEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IContinuationActivatedEventArgs>
{
    IFileSavePickerContinuationEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IFolderPickerContinuationEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IFolderPickerContinuationEventArgs>,
    impl::require<IFolderPickerContinuationEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IContinuationActivatedEventArgs>
{
    IFolderPickerContinuationEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ILaunchActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<ILaunchActivatedEventArgs>,
    impl::require<ILaunchActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    ILaunchActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ILaunchActivatedEventArgs2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<ILaunchActivatedEventArgs2>,
    impl::require<ILaunchActivatedEventArgs2, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::ILaunchActivatedEventArgs>
{
    ILaunchActivatedEventArgs2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ILockScreenActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<ILockScreenActivatedEventArgs>,
    impl::require<ILockScreenActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    ILockScreenActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ILockScreenCallActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<ILockScreenCallActivatedEventArgs>,
    impl::require<ILockScreenCallActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::ILaunchActivatedEventArgs>
{
    ILockScreenCallActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IPickerReturnedActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IPickerReturnedActivatedEventArgs>,
    impl::require<IPickerReturnedActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IPickerReturnedActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IPrelaunchActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IPrelaunchActivatedEventArgs>,
    impl::require<IPrelaunchActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IPrelaunchActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IPrint3DWorkflowActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IPrint3DWorkflowActivatedEventArgs>,
    impl::require<IPrint3DWorkflowActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IPrint3DWorkflowActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IPrintTaskSettingsActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IPrintTaskSettingsActivatedEventArgs>,
    impl::require<IPrintTaskSettingsActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IPrintTaskSettingsActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IProtocolActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IProtocolActivatedEventArgs>,
    impl::require<IProtocolActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IProtocolActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData :
    Windows::Foundation::IInspectable,
    impl::consume_t<IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData>,
    impl::require<IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IProtocolForResultsActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IProtocolForResultsActivatedEventArgs>,
    impl::require<IProtocolForResultsActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IProtocolForResultsActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IRestrictedLaunchActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IRestrictedLaunchActivatedEventArgs>,
    impl::require<IRestrictedLaunchActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IRestrictedLaunchActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISearchActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISearchActivatedEventArgs>,
    impl::require<ISearchActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    ISearchActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

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

struct WINRT_EBO IShareTargetActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IShareTargetActivatedEventArgs>,
    impl::require<IShareTargetActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IShareTargetActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

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

struct WINRT_EBO IStartupTaskActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IStartupTaskActivatedEventArgs>,
    impl::require<IStartupTaskActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IStartupTaskActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

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

struct WINRT_EBO IToastNotificationActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IToastNotificationActivatedEventArgs>,
    impl::require<IToastNotificationActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IToastNotificationActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IUserDataAccountProviderActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IUserDataAccountProviderActivatedEventArgs>,
    impl::require<IUserDataAccountProviderActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IUserDataAccountProviderActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IViewSwitcherProvider :
    Windows::Foundation::IInspectable,
    impl::consume_t<IViewSwitcherProvider>,
    impl::require<IViewSwitcherProvider, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IViewSwitcherProvider(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IVoiceCommandActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IVoiceCommandActivatedEventArgs>,
    impl::require<IVoiceCommandActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IVoiceCommandActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IWalletActionActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IWalletActionActivatedEventArgs>,
    impl::require<IWalletActionActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IWalletActionActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IWebAccountProviderActivatedEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IWebAccountProviderActivatedEventArgs>,
    impl::require<IWebAccountProviderActivatedEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs>
{
    IWebAccountProviderActivatedEventArgs(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IWebAuthenticationBrokerContinuationEventArgs :
    Windows::Foundation::IInspectable,
    impl::consume_t<IWebAuthenticationBrokerContinuationEventArgs>,
    impl::require<IWebAuthenticationBrokerContinuationEventArgs, Windows::ApplicationModel::Activation::IActivatedEventArgs, Windows::ApplicationModel::Activation::IContinuationActivatedEventArgs>
{
    IWebAuthenticationBrokerContinuationEventArgs(std::nullptr_t = nullptr) noexcept {}
};

}
