﻿// 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.0.h"
#include "winrt/impl/Windows.ApplicationModel.Activation.0.h"
#include "winrt/impl/Windows.ApplicationModel.Core.0.h"
#include "winrt/impl/Windows.ApplicationModel.DataTransfer.0.h"
#include "winrt/impl/Windows.ApplicationModel.DataTransfer.DragDrop.0.h"
#include "winrt/impl/Windows.Foundation.0.h"
#include "winrt/impl/Windows.Graphics.Imaging.0.h"
#include "winrt/impl/Windows.UI.0.h"
#include "winrt/impl/Windows.UI.Composition.0.h"
#include "winrt/impl/Windows.UI.Core.0.h"
#include "winrt/impl/Windows.UI.Input.0.h"
#include "winrt/impl/Windows.UI.Xaml.Automation.Peers.0.h"
#include "winrt/impl/Windows.UI.Xaml.Controls.0.h"
#include "winrt/impl/Windows.UI.Xaml.Controls.Primitives.0.h"
#include "winrt/impl/Windows.UI.Xaml.Data.0.h"
#include "winrt/impl/Windows.UI.Xaml.Input.0.h"
#include "winrt/impl/Windows.UI.Xaml.Interop.0.h"
#include "winrt/impl/Windows.UI.Xaml.Media.0.h"
#include "winrt/impl/Windows.UI.Xaml.Media.Animation.0.h"
#include "winrt/impl/Windows.UI.Xaml.Media.Imaging.0.h"
#include "winrt/impl/Windows.UI.Xaml.Media.Media3D.0.h"
#include "winrt/impl/Windows.Foundation.Collections.0.h"
#include "winrt/impl/Windows.UI.Xaml.0.h"

WINRT_EXPORT namespace winrt::Windows::UI::Xaml {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}
