﻿// C++/WinRT v1.0.180821.2

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

#pragma once
#include "winrt/impl/Windows.UI.0.h"
#include "winrt/impl/Windows.UI.Composition.0.h"
#include "winrt/impl/Windows.UI.Xaml.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.Media.Animation.0.h"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}
