//
// Copyright (c) Microsoft Corporation. All rights reserved.
// 
//
// File generated by WinMDIDL version 8.00.0021
//

import "inspectable.idl";
import "AsyncInfo.idl";
import "EventToken.idl";
import "windowscontracts.idl";
import "Windows.Foundation.idl";
import "Windows.UI.idl";
import "Windows.UI.Composition.idl";
import "Windows.UI.Xaml.idl";
import "Windows.UI.Xaml.Controls.idl";
import "Windows.UI.Xaml.Controls.Primitives.idl";

// Forward Declare
namespace Windows
{
    namespace Foundation
    {
        typedef struct Point Point;

        typedef struct TimeSpan TimeSpan;

        apicontract UniversalApiContract;
    }
}
namespace Windows
{
    namespace UI
    {
        typedef struct Color Color;
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Composition
        {
            runtimeclass CompositionEasingFunction;

            interface ICompositionAnimationBase;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Controls
            {
                runtimeclass ListViewBase;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Controls
            {
                namespace Primitives
                {
                    typedef enum AnimationDirection AnimationDirection;

                    typedef enum EdgeTransitionLocation EdgeTransitionLocation;
                }
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            runtimeclass DependencyObject;

            runtimeclass DependencyProperty;

            typedef struct Duration Duration;

            runtimeclass UIElement;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Media
            {
                namespace Animation
                {
                    typedef enum ClockState ClockState;

                    typedef enum ConnectedAnimationComponent ConnectedAnimationComponent;

                    typedef enum EasingMode EasingMode;

                    typedef enum FillBehavior FillBehavior;

                    typedef enum RepeatBehaviorType RepeatBehaviorType;

                    typedef enum SlideNavigationTransitionEffect SlideNavigationTransitionEffect;

                    typedef struct KeyTime KeyTime;

                    typedef struct RepeatBehavior RepeatBehavior;

                    interface IAddDeleteThemeTransition;

                    interface IBackEase;

                    interface IBackEaseStatics;

                    interface IBasicConnectedAnimationConfiguration;

                    interface IBasicConnectedAnimationConfigurationFactory;

                    interface IBeginStoryboard;

                    interface IBeginStoryboardStatics;

                    interface IBounceEase;

                    interface IBounceEaseStatics;

                    interface ICircleEase;

                    interface IColorAnimation;

                    interface IColorAnimationStatics;

                    interface IColorAnimationUsingKeyFrames;

                    interface IColorAnimationUsingKeyFramesStatics;

                    interface IColorKeyFrame;

                    interface IColorKeyFrameFactory;

                    interface IColorKeyFrameStatics;

                    interface ICommonNavigationTransitionInfo;

                    interface ICommonNavigationTransitionInfoStatics;

                    interface IConnectedAnimation;

                    interface IConnectedAnimation2;

                    interface IConnectedAnimation3;

                    interface IConnectedAnimationConfiguration;

                    interface IConnectedAnimationConfigurationFactory;

                    interface IConnectedAnimationService;

                    interface IConnectedAnimationServiceStatics;

                    interface IContentThemeTransition;

                    interface IContentThemeTransitionStatics;

                    interface IContinuumNavigationTransitionInfo;

                    interface IContinuumNavigationTransitionInfoStatics;

                    interface ICubicEase;

                    interface IDirectConnectedAnimationConfiguration;

                    interface IDirectConnectedAnimationConfigurationFactory;

                    interface IDiscreteColorKeyFrame;

                    interface IDiscreteDoubleKeyFrame;

                    interface IDiscreteObjectKeyFrame;

                    interface IDiscretePointKeyFrame;

                    interface IDoubleAnimation;

                    interface IDoubleAnimationStatics;

                    interface IDoubleAnimationUsingKeyFrames;

                    interface IDoubleAnimationUsingKeyFramesStatics;

                    interface IDoubleKeyFrame;

                    interface IDoubleKeyFrameFactory;

                    interface IDoubleKeyFrameStatics;

                    interface IDragItemThemeAnimation;

                    interface IDragItemThemeAnimationStatics;

                    interface IDragOverThemeAnimation;

                    interface IDragOverThemeAnimationStatics;

                    interface IDrillInNavigationTransitionInfo;

                    interface IDrillInThemeAnimation;

                    interface IDrillInThemeAnimationStatics;

                    interface IDrillOutThemeAnimation;

                    interface IDrillOutThemeAnimationStatics;

                    interface IDropTargetItemThemeAnimation;

                    interface IDropTargetItemThemeAnimationStatics;

                    interface IEasingColorKeyFrame;

                    interface IEasingColorKeyFrameStatics;

                    interface IEasingDoubleKeyFrame;

                    interface IEasingDoubleKeyFrameStatics;

                    interface IEasingFunctionBase;

                    interface IEasingFunctionBaseFactory;

                    interface IEasingFunctionBaseStatics;

                    interface IEasingPointKeyFrame;

                    interface IEasingPointKeyFrameStatics;

                    interface IEdgeUIThemeTransition;

                    interface IEdgeUIThemeTransitionStatics;

                    interface IElasticEase;

                    interface IElasticEaseStatics;

                    interface IEntranceNavigationTransitionInfo;

                    interface IEntranceNavigationTransitionInfoStatics;

                    interface IEntranceThemeTransition;

                    interface IEntranceThemeTransitionStatics;

                    interface IExponentialEase;

                    interface IExponentialEaseStatics;

                    interface IFadeInThemeAnimation;

                    interface IFadeInThemeAnimationStatics;

                    interface IFadeOutThemeAnimation;

                    interface IFadeOutThemeAnimationStatics;

                    interface IGravityConnectedAnimationConfiguration;

                    interface IGravityConnectedAnimationConfiguration2;

                    interface IGravityConnectedAnimationConfigurationFactory;

                    interface IKeySpline;

                    interface IKeyTimeHelper;

                    interface IKeyTimeHelperStatics;

                    interface ILinearColorKeyFrame;

                    interface ILinearDoubleKeyFrame;

                    interface ILinearPointKeyFrame;

                    interface INavigationThemeTransition;

                    interface INavigationThemeTransitionStatics;

                    interface INavigationTransitionInfo;

                    interface INavigationTransitionInfoFactory;

                    interface INavigationTransitionInfoOverrides;

                    interface IObjectAnimationUsingKeyFrames;

                    interface IObjectAnimationUsingKeyFramesStatics;

                    interface IObjectKeyFrame;

                    interface IObjectKeyFrameFactory;

                    interface IObjectKeyFrameStatics;

                    interface IPaneThemeTransition;

                    interface IPaneThemeTransitionStatics;

                    interface IPointAnimation;

                    interface IPointAnimationStatics;

                    interface IPointAnimationUsingKeyFrames;

                    interface IPointAnimationUsingKeyFramesStatics;

                    interface IPointKeyFrame;

                    interface IPointKeyFrameFactory;

                    interface IPointKeyFrameStatics;

                    interface IPointerDownThemeAnimation;

                    interface IPointerDownThemeAnimationStatics;

                    interface IPointerUpThemeAnimation;

                    interface IPointerUpThemeAnimationStatics;

                    interface IPopInThemeAnimation;

                    interface IPopInThemeAnimationStatics;

                    interface IPopOutThemeAnimation;

                    interface IPopOutThemeAnimationStatics;

                    interface IPopupThemeTransition;

                    interface IPopupThemeTransitionStatics;

                    interface IPowerEase;

                    interface IPowerEaseStatics;

                    interface IQuadraticEase;

                    interface IQuarticEase;

                    interface IQuinticEase;

                    interface IReorderThemeTransition;

                    interface IRepeatBehaviorHelper;

                    interface IRepeatBehaviorHelperStatics;

                    interface IRepositionThemeAnimation;

                    interface IRepositionThemeAnimationStatics;

                    interface IRepositionThemeTransition;

                    interface IRepositionThemeTransition2;

                    interface IRepositionThemeTransitionStatics2;

                    interface ISineEase;

                    interface ISlideNavigationTransitionInfo;

                    interface ISlideNavigationTransitionInfo2;

                    interface ISlideNavigationTransitionInfoStatics2;

                    interface ISplineColorKeyFrame;

                    interface ISplineColorKeyFrameStatics;

                    interface ISplineDoubleKeyFrame;

                    interface ISplineDoubleKeyFrameStatics;

                    interface ISplinePointKeyFrame;

                    interface ISplinePointKeyFrameStatics;

                    interface ISplitCloseThemeAnimation;

                    interface ISplitCloseThemeAnimationStatics;

                    interface ISplitOpenThemeAnimation;

                    interface ISplitOpenThemeAnimationStatics;

                    interface IStoryboard;

                    interface IStoryboardStatics;

                    interface ISuppressNavigationTransitionInfo;

                    interface ISwipeBackThemeAnimation;

                    interface ISwipeBackThemeAnimationStatics;

                    interface ISwipeHintThemeAnimation;

                    interface ISwipeHintThemeAnimationStatics;

                    interface ITimeline;

                    interface ITimelineFactory;

                    interface ITimelineStatics;

                    interface ITransition;

                    interface ITransitionFactory;

                    runtimeclass AddDeleteThemeTransition;

                    runtimeclass BackEase;

                    runtimeclass BasicConnectedAnimationConfiguration;

                    runtimeclass BeginStoryboard;

                    runtimeclass BounceEase;

                    runtimeclass CircleEase;

                    runtimeclass ColorAnimation;

                    runtimeclass ColorAnimationUsingKeyFrames;

                    runtimeclass ColorKeyFrame;

                    runtimeclass ColorKeyFrameCollection;

                    runtimeclass CommonNavigationTransitionInfo;

                    runtimeclass ConnectedAnimation;

                    runtimeclass ConnectedAnimationConfiguration;

                    runtimeclass ConnectedAnimationService;

                    runtimeclass ContentThemeTransition;

                    runtimeclass ContinuumNavigationTransitionInfo;

                    runtimeclass CubicEase;

                    runtimeclass DirectConnectedAnimationConfiguration;

                    runtimeclass DiscreteColorKeyFrame;

                    runtimeclass DiscreteDoubleKeyFrame;

                    runtimeclass DiscreteObjectKeyFrame;

                    runtimeclass DiscretePointKeyFrame;

                    runtimeclass DoubleAnimation;

                    runtimeclass DoubleAnimationUsingKeyFrames;

                    runtimeclass DoubleKeyFrame;

                    runtimeclass DoubleKeyFrameCollection;

                    runtimeclass DragItemThemeAnimation;

                    runtimeclass DragOverThemeAnimation;

                    runtimeclass DrillInNavigationTransitionInfo;

                    runtimeclass DrillInThemeAnimation;

                    runtimeclass DrillOutThemeAnimation;

                    runtimeclass DropTargetItemThemeAnimation;

                    runtimeclass EasingColorKeyFrame;

                    runtimeclass EasingDoubleKeyFrame;

                    runtimeclass EasingFunctionBase;

                    runtimeclass EasingPointKeyFrame;

                    runtimeclass EdgeUIThemeTransition;

                    runtimeclass ElasticEase;

                    runtimeclass EntranceNavigationTransitionInfo;

                    runtimeclass EntranceThemeTransition;

                    runtimeclass ExponentialEase;

                    runtimeclass FadeInThemeAnimation;

                    runtimeclass FadeOutThemeAnimation;

                    runtimeclass GravityConnectedAnimationConfiguration;

                    runtimeclass KeySpline;

                    runtimeclass KeyTimeHelper;

                    runtimeclass LinearColorKeyFrame;

                    runtimeclass LinearDoubleKeyFrame;

                    runtimeclass LinearPointKeyFrame;

                    runtimeclass NavigationThemeTransition;

                    runtimeclass NavigationTransitionInfo;

                    runtimeclass ObjectAnimationUsingKeyFrames;

                    runtimeclass ObjectKeyFrame;

                    runtimeclass ObjectKeyFrameCollection;

                    runtimeclass PaneThemeTransition;

                    runtimeclass PointAnimation;

                    runtimeclass PointAnimationUsingKeyFrames;

                    runtimeclass PointKeyFrame;

                    runtimeclass PointKeyFrameCollection;

                    runtimeclass PointerDownThemeAnimation;

                    runtimeclass PointerUpThemeAnimation;

                    runtimeclass PopInThemeAnimation;

                    runtimeclass PopOutThemeAnimation;

                    runtimeclass PopupThemeTransition;

                    runtimeclass PowerEase;

                    runtimeclass QuadraticEase;

                    runtimeclass QuarticEase;

                    runtimeclass QuinticEase;

                    runtimeclass ReorderThemeTransition;

                    runtimeclass RepeatBehaviorHelper;

                    runtimeclass RepositionThemeAnimation;

                    runtimeclass RepositionThemeTransition;

                    runtimeclass SineEase;

                    runtimeclass SlideNavigationTransitionInfo;

                    runtimeclass SplineColorKeyFrame;

                    runtimeclass SplineDoubleKeyFrame;

                    runtimeclass SplinePointKeyFrame;

                    runtimeclass SplitCloseThemeAnimation;

                    runtimeclass SplitOpenThemeAnimation;

                    runtimeclass Storyboard;

                    runtimeclass SuppressNavigationTransitionInfo;

                    runtimeclass SwipeBackThemeAnimation;

                    runtimeclass SwipeHintThemeAnimation;

                    runtimeclass Timeline;

                    runtimeclass TimelineCollection;

                    runtimeclass Transition;

                    runtimeclass TransitionCollection;
                }
            }
        }
    }
}

// Generic instantiations
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Media
            {
                namespace Animation
                {
                    declare
                    {
                        interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.Media.Animation.ColorKeyFrame*>;

                        interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.Media.Animation.DoubleKeyFrame*>;

                        interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.Media.Animation.ObjectKeyFrame*>;

                        interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.Media.Animation.PointKeyFrame*>;

                        interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.Media.Animation.Timeline*>;

                        interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.Media.Animation.Transition*>;

                        interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Media.Animation.ColorKeyFrame*>;

                        interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Media.Animation.DoubleKeyFrame*>;

                        interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Media.Animation.ObjectKeyFrame*>;

                        interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Media.Animation.PointKeyFrame*>;

                        interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Media.Animation.Timeline*>;

                        interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Media.Animation.Transition*>;

                        interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.Media.Animation.ColorKeyFrame*>;

                        interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.Media.Animation.DoubleKeyFrame*>;

                        interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.Media.Animation.ObjectKeyFrame*>;

                        interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.Media.Animation.PointKeyFrame*>;

                        interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.Media.Animation.Timeline*>;

                        interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.Media.Animation.Transition*>;

                        interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Media.Animation.ColorKeyFrame*>;

                        interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Media.Animation.DoubleKeyFrame*>;

                        interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Media.Animation.ObjectKeyFrame*>;

                        interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Media.Animation.PointKeyFrame*>;

                        interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Media.Animation.Timeline*>;

                        interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Media.Animation.Transition*>;

                        interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Media.Animation.ConnectedAnimation*, IInspectable*>;
                    }
                }
            }
        }
    }
}

// Type definition
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Media
            {
                namespace Animation
                {
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum ClockState
                    {
                        Active  = 0,
                        Filling = 1,
                        Stopped = 2
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                    enum ConnectedAnimationComponent
                    {
                        OffsetX   = 0,
                        OffsetY   = 1,
                        CrossFade = 2,
                        Scale     = 3
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum EasingMode
                    {
                        EaseOut   = 0,
                        EaseIn    = 1,
                        EaseInOut = 2
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum FillBehavior
                    {
                        HoldEnd = 0,
                        Stop    = 1
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum RepeatBehaviorType
                    {
                        Count    = 0,
                        Duration = 1,
                        Forever  = 2
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    enum SlideNavigationTransitionEffect
                    {
                        FromBottom = 0,
                        FromLeft   = 1,
                        FromRight  = 2
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    struct KeyTime
                    {
                        Windows.Foundation.TimeSpan TimeSpan;
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    struct RepeatBehavior
                    {
                        DOUBLE Count;
                        Windows.Foundation.TimeSpan Duration;
                        Windows.UI.Xaml.Media.Animation.RepeatBehaviorType Type;
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.AddDeleteThemeTransition)]
                    [uuid(ADEC852E-4424-4DAB-99C1-3A04E36A3C48)]
                    interface IAddDeleteThemeTransition : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.BackEase)]
                    [uuid(E47796E7-F805-4A8F-81C9-38E6472CAA94)]
                    interface IBackEase : IInspectable
                    {
                        [propget] HRESULT Amplitude([out] [retval] DOUBLE* value);
                        [propput] HRESULT Amplitude([in] DOUBLE value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.BackEase)]
                    [uuid(3C70A2FF-A0A0-4786-926C-22321F8F25B7)]
                    interface IBackEaseStatics : IInspectable
                    {
                        [propget] HRESULT AmplitudeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.BasicConnectedAnimationConfiguration)]
                    [uuid(E675F9B5-A4D6-5353-83E6-C89E7CF8D456)]
                    interface IBasicConnectedAnimationConfiguration : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.BasicConnectedAnimationConfiguration)]
                    [uuid(95E6844A-4377-503C-BEE2-11DFCD5570E6)]
                    interface IBasicConnectedAnimationConfigurationFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Media.Animation.BasicConnectedAnimationConfiguration** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.BeginStoryboard)]
                    [uuid(64189FCD-49EC-4E52-A6F6-55324C921053)]
                    interface IBeginStoryboard : IInspectable
                    {
                        [propget] HRESULT Storyboard([out] [retval] Windows.UI.Xaml.Media.Animation.Storyboard** value);
                        [propput] HRESULT Storyboard([in] Windows.UI.Xaml.Media.Animation.Storyboard* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.BeginStoryboard)]
                    [uuid(12CFF18C-AA91-4C4A-B82F-DF34FC57F94B)]
                    interface IBeginStoryboardStatics : IInspectable
                    {
                        [propget] HRESULT StoryboardProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.BounceEase)]
                    [uuid(2BF1464E-FC71-47ED-85A1-3BA9577718B4)]
                    interface IBounceEase : IInspectable
                    {
                        [propget] HRESULT Bounces([out] [retval] INT32* value);
                        [propput] HRESULT Bounces([in] INT32 value);
                        [propget] HRESULT Bounciness([out] [retval] DOUBLE* value);
                        [propput] HRESULT Bounciness([in] DOUBLE value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.BounceEase)]
                    [uuid(C0701DA2-4F73-41C9-B2CB-2EA3105107FF)]
                    interface IBounceEaseStatics : IInspectable
                    {
                        [propget] HRESULT BouncesProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT BouncinessProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.CircleEase)]
                    [uuid(53A3BDB2-9177-4E6E-A043-5082D889AB1F)]
                    interface ICircleEase : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ColorAnimation)]
                    [uuid(B8AE8A15-0F63-4694-9467-BDAFAC1253EA)]
                    interface IColorAnimation : IInspectable
                    {
                        [propget] HRESULT From([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                        [propput] HRESULT From([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                        [propget] HRESULT To([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                        [propput] HRESULT To([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                        [propget] HRESULT By([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                        [propput] HRESULT By([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                        [propget] HRESULT EasingFunction([out] [retval] Windows.UI.Xaml.Media.Animation.EasingFunctionBase** value);
                        [propput] HRESULT EasingFunction([in] Windows.UI.Xaml.Media.Animation.EasingFunctionBase* value);
                        [propget] HRESULT EnableDependentAnimation([out] [retval] boolean* value);
                        [propput] HRESULT EnableDependentAnimation([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ColorAnimation)]
                    [uuid(55EAF6E2-87E3-4F48-958F-855B2F9EA9EC)]
                    interface IColorAnimationStatics : IInspectable
                    {
                        [propget] HRESULT FromProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ToProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ByProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT EasingFunctionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT EnableDependentAnimationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ColorAnimationUsingKeyFrames)]
                    [uuid(F5C82640-13C3-42AA-9AE2-7E6B51C92F95)]
                    interface IColorAnimationUsingKeyFrames : IInspectable
                    {
                        [propget] HRESULT KeyFrames([out] [retval] Windows.UI.Xaml.Media.Animation.ColorKeyFrameCollection** value);
                        [propget] HRESULT EnableDependentAnimation([out] [retval] boolean* value);
                        [propput] HRESULT EnableDependentAnimation([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ColorAnimationUsingKeyFrames)]
                    [uuid(B4723CDC-96E9-48F9-8D92-9B648B2F1CC6)]
                    interface IColorAnimationUsingKeyFramesStatics : IInspectable
                    {
                        [propget] HRESULT EnableDependentAnimationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ColorKeyFrame)]
                    [uuid(B51D82D9-0910-4589-A284-B0C9205858E9)]
                    interface IColorKeyFrame : IInspectable
                    {
                        [propget] HRESULT Value([out] [retval] Windows.UI.Color* value);
                        [propput] HRESULT Value([in] Windows.UI.Color value);
                        [propget] HRESULT KeyTime([out] [retval] Windows.UI.Xaml.Media.Animation.KeyTime* value);
                        [propput] HRESULT KeyTime([in] Windows.UI.Xaml.Media.Animation.KeyTime value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ColorKeyFrame)]
                    [uuid(769BD88A-9CFB-4A7D-96C4-A1E7DE6FDB4B)]
                    interface IColorKeyFrameFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Media.Animation.ColorKeyFrame** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ColorKeyFrame)]
                    [uuid(C043AE99-210C-430F-9DA5-DF1082692055)]
                    interface IColorKeyFrameStatics : IInspectable
                    {
                        [propget] HRESULT ValueProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT KeyTimeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.CommonNavigationTransitionInfo)]
                    [uuid(50345692-A555-4624-A361-0A91C1706473)]
                    interface ICommonNavigationTransitionInfo : IInspectable
                    {
                        [propget] HRESULT IsStaggeringEnabled([out] [retval] boolean* value);
                        [propput] HRESULT IsStaggeringEnabled([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.CommonNavigationTransitionInfo)]
                    [uuid(1E3EFE33-50BE-4443-883C-E5627201C2E5)]
                    interface ICommonNavigationTransitionInfoStatics : IInspectable
                    {
                        [propget] HRESULT IsStaggeringEnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT IsStaggerElementProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        HRESULT GetIsStaggerElement([in] Windows.UI.Xaml.UIElement* element, [out] [retval] boolean* result);
                        HRESULT SetIsStaggerElement([in] Windows.UI.Xaml.UIElement* element, [in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ConnectedAnimation)]
                    [uuid(3518628C-F387-4C25-AC98-44E86C3CADF0)]
                    interface IConnectedAnimation : IInspectable
                    {
                        [eventadd] HRESULT Completed([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Media.Animation.ConnectedAnimation*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT Completed([in] EventRegistrationToken token);
                        [overload("TryStart")] HRESULT TryStart([in] Windows.UI.Xaml.UIElement* destination, [out] [retval] boolean* result);
                        HRESULT Cancel();
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ConnectedAnimation)]
                    [uuid(5D2F8E5C-584B-4DDD-B668-973891431459)]
                    interface IConnectedAnimation2 : IInspectable
                    {
                        [propget] HRESULT IsScaleAnimationEnabled([out] [retval] boolean* value);
                        [propput] HRESULT IsScaleAnimationEnabled([in] boolean value);
                        [overload("TryStart")] HRESULT TryStartWithCoordinatedElements([in] Windows.UI.Xaml.UIElement* destination, [in] Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.UIElement*>* coordinatedElements, [out] [retval] boolean* result);
                        HRESULT SetAnimationComponent([in] Windows.UI.Xaml.Media.Animation.ConnectedAnimationComponent component, [in] Windows.UI.Composition.ICompositionAnimationBase* animation);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ConnectedAnimation)]
                    [uuid(6E3040C6-0430-59C0-A80C-CCEED2E778DD)]
                    interface IConnectedAnimation3 : IInspectable
                    {
                        [propget] HRESULT Configuration([out] [retval] Windows.UI.Xaml.Media.Animation.ConnectedAnimationConfiguration** value);
                        [propput] HRESULT Configuration([in] Windows.UI.Xaml.Media.Animation.ConnectedAnimationConfiguration* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ConnectedAnimationConfiguration)]
                    [uuid(00218AAE-CD8C-5651-92A0-C1DB95C03998)]
                    interface IConnectedAnimationConfiguration : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ConnectedAnimationConfiguration)]
                    [uuid(30F9B84B-DD7E-593E-BF75-E959DC0EC52A)]
                    interface IConnectedAnimationConfigurationFactory : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ConnectedAnimationService)]
                    [uuid(1C6875C9-19BB-4D47-B9AA-66C802DCB9FF)]
                    interface IConnectedAnimationService : IInspectable
                    {
                        [propget] HRESULT DefaultDuration([out] [retval] Windows.Foundation.TimeSpan* value);
                        [propput] HRESULT DefaultDuration([in] Windows.Foundation.TimeSpan value);
                        [propget] HRESULT DefaultEasingFunction([out] [retval] Windows.UI.Composition.CompositionEasingFunction** value);
                        [propput] HRESULT DefaultEasingFunction([in] Windows.UI.Composition.CompositionEasingFunction* value);
                        HRESULT PrepareToAnimate([in] HSTRING key, [in] Windows.UI.Xaml.UIElement* source, [out] [retval] Windows.UI.Xaml.Media.Animation.ConnectedAnimation** result);
                        HRESULT GetAnimation([in] HSTRING key, [out] [retval] Windows.UI.Xaml.Media.Animation.ConnectedAnimation** result);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ConnectedAnimationService)]
                    [uuid(C7078EA5-D688-40E8-8F90-96A6279273D2)]
                    interface IConnectedAnimationServiceStatics : IInspectable
                    {
                        HRESULT GetForCurrentView([out] [retval] Windows.UI.Xaml.Media.Animation.ConnectedAnimationService** result);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ContentThemeTransition)]
                    [uuid(F66FC5C3-5915-437D-8E3B-ADF8E7F0AB57)]
                    interface IContentThemeTransition : IInspectable
                    {
                        [propget] HRESULT HorizontalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT HorizontalOffset([in] DOUBLE value);
                        [propget] HRESULT VerticalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT VerticalOffset([in] DOUBLE value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ContentThemeTransition)]
                    [uuid(0E8EE385-9A42-4459-AFA9-337DC41E1587)]
                    interface IContentThemeTransitionStatics : IInspectable
                    {
                        [propget] HRESULT HorizontalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT VerticalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ContinuumNavigationTransitionInfo)]
                    [uuid(4BE1DBAD-8BA6-4004-8438-8A9017978543)]
                    interface IContinuumNavigationTransitionInfo : IInspectable
                    {
                        [propget] HRESULT ExitElement([out] [retval] Windows.UI.Xaml.UIElement** value);
                        [propput] HRESULT ExitElement([in] Windows.UI.Xaml.UIElement* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ContinuumNavigationTransitionInfo)]
                    [uuid(3E25DD53-B18F-4BF1-B3BC-92F516F29903)]
                    interface IContinuumNavigationTransitionInfoStatics : IInspectable
                    {
                        [propget] HRESULT ExitElementProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT IsEntranceElementProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        HRESULT GetIsEntranceElement([in] Windows.UI.Xaml.UIElement* element, [out] [retval] boolean* result);
                        HRESULT SetIsEntranceElement([in] Windows.UI.Xaml.UIElement* element, [in] boolean value);
                        [propget] HRESULT IsExitElementProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        HRESULT GetIsExitElement([in] Windows.UI.Xaml.UIElement* element, [out] [retval] boolean* result);
                        HRESULT SetIsExitElement([in] Windows.UI.Xaml.UIElement* element, [in] boolean value);
                        [propget] HRESULT ExitElementContainerProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        HRESULT GetExitElementContainer([in] Windows.UI.Xaml.Controls.ListViewBase* element, [out] [retval] boolean* result);
                        HRESULT SetExitElementContainer([in] Windows.UI.Xaml.Controls.ListViewBase* element, [in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.CubicEase)]
                    [uuid(1B94FC76-DAD7-4354-B1A2-7969FBF6A70D)]
                    interface ICubicEase : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DirectConnectedAnimationConfiguration)]
                    [uuid(EE5D736F-5738-5D86-B770-151948CF365E)]
                    interface IDirectConnectedAnimationConfiguration : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DirectConnectedAnimationConfiguration)]
                    [uuid(059263E9-D2B3-5A77-9CF4-E26D8B542608)]
                    interface IDirectConnectedAnimationConfigurationFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Media.Animation.DirectConnectedAnimationConfiguration** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DiscreteColorKeyFrame)]
                    [uuid(230C08F4-E062-4CB1-8E2A-14093D73ED8C)]
                    interface IDiscreteColorKeyFrame : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DiscreteDoubleKeyFrame)]
                    [uuid(F5F51F3A-AD11-49CE-8E1C-08FDF1447446)]
                    interface IDiscreteDoubleKeyFrame : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DiscreteObjectKeyFrame)]
                    [uuid(C7DCDE89-F12D-4A9C-8199-E7A9ECE3A473)]
                    interface IDiscreteObjectKeyFrame : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DiscretePointKeyFrame)]
                    [uuid(E0A9070D-4C42-4A90-983A-75F5A83A2FBE)]
                    interface IDiscretePointKeyFrame : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DoubleAnimation)]
                    [uuid(7E9F3D59-0F07-4BC9-977D-03763FF8154F)]
                    interface IDoubleAnimation : IInspectable
                    {
                        [propget] HRESULT From([out] [retval] Windows.Foundation.IReference<DOUBLE>** value);
                        [propput] HRESULT From([in] Windows.Foundation.IReference<DOUBLE>* value);
                        [propget] HRESULT To([out] [retval] Windows.Foundation.IReference<DOUBLE>** value);
                        [propput] HRESULT To([in] Windows.Foundation.IReference<DOUBLE>* value);
                        [propget] HRESULT By([out] [retval] Windows.Foundation.IReference<DOUBLE>** value);
                        [propput] HRESULT By([in] Windows.Foundation.IReference<DOUBLE>* value);
                        [propget] HRESULT EasingFunction([out] [retval] Windows.UI.Xaml.Media.Animation.EasingFunctionBase** value);
                        [propput] HRESULT EasingFunction([in] Windows.UI.Xaml.Media.Animation.EasingFunctionBase* value);
                        [propget] HRESULT EnableDependentAnimation([out] [retval] boolean* value);
                        [propput] HRESULT EnableDependentAnimation([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DoubleAnimation)]
                    [uuid(E27A935D-F111-43B7-B824-832B58D7786B)]
                    interface IDoubleAnimationStatics : IInspectable
                    {
                        [propget] HRESULT FromProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ToProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ByProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT EasingFunctionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT EnableDependentAnimationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DoubleAnimationUsingKeyFrames)]
                    [uuid(4FEE628F-BFEE-4F75-83C2-A93B39488473)]
                    interface IDoubleAnimationUsingKeyFrames : IInspectable
                    {
                        [propget] HRESULT KeyFrames([out] [retval] Windows.UI.Xaml.Media.Animation.DoubleKeyFrameCollection** value);
                        [propget] HRESULT EnableDependentAnimation([out] [retval] boolean* value);
                        [propput] HRESULT EnableDependentAnimation([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DoubleAnimationUsingKeyFrames)]
                    [uuid(109BF2F6-C60F-49AA-ABF6-F696D492116B)]
                    interface IDoubleAnimationUsingKeyFramesStatics : IInspectable
                    {
                        [propget] HRESULT EnableDependentAnimationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DoubleKeyFrame)]
                    [uuid(674456FD-E81E-4F4E-B4AD-0ACFED9ECD68)]
                    interface IDoubleKeyFrame : IInspectable
                    {
                        [propget] HRESULT Value([out] [retval] DOUBLE* value);
                        [propput] HRESULT Value([in] DOUBLE value);
                        [propget] HRESULT KeyTime([out] [retval] Windows.UI.Xaml.Media.Animation.KeyTime* value);
                        [propput] HRESULT KeyTime([in] Windows.UI.Xaml.Media.Animation.KeyTime value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DoubleKeyFrame)]
                    [uuid(AC97DEC3-7538-40B9-B152-696F7FBF4722)]
                    interface IDoubleKeyFrameFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Media.Animation.DoubleKeyFrame** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DoubleKeyFrame)]
                    [uuid(324641B0-7D37-427A-ADEB-43F38BB61A4D)]
                    interface IDoubleKeyFrameStatics : IInspectable
                    {
                        [propget] HRESULT ValueProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT KeyTimeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DragItemThemeAnimation)]
                    [uuid(0C7D5DB5-7ED6-4949-B4E6-A78C9F4F978D)]
                    interface IDragItemThemeAnimation : IInspectable
                    {
                        [propget] HRESULT TargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT TargetName([in] HSTRING value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DragItemThemeAnimation)]
                    [uuid(6218B9F5-013A-4FB1-86FC-92BC4E8D0241)]
                    interface IDragItemThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT TargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DragOverThemeAnimation)]
                    [uuid(72F762F7-7E51-4A6B-B937-DC4B4C1C5458)]
                    interface IDragOverThemeAnimation : IInspectable
                    {
                        [propget] HRESULT TargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT TargetName([in] HSTRING value);
                        [propget] HRESULT ToOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT ToOffset([in] DOUBLE value);
                        [propget] HRESULT Direction([out] [retval] Windows.UI.Xaml.Controls.Primitives.AnimationDirection* value);
                        [propput] HRESULT Direction([in] Windows.UI.Xaml.Controls.Primitives.AnimationDirection value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DragOverThemeAnimation)]
                    [uuid(146FFE57-3C9D-41D9-A5FF-8D7239516810)]
                    interface IDragOverThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT TargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ToOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT DirectionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DrillInNavigationTransitionInfo)]
                    [uuid(3B86201A-45D3-463B-939E-C8595F439BCC)]
                    interface IDrillInNavigationTransitionInfo : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DrillInThemeAnimation)]
                    [uuid(B090B824-F1D2-41B8-87BA-78034126594C)]
                    interface IDrillInThemeAnimation : IInspectable
                    {
                        [propget] HRESULT EntranceTargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT EntranceTargetName([in] HSTRING value);
                        [propget] HRESULT EntranceTarget([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                        [propput] HRESULT EntranceTarget([in] Windows.UI.Xaml.DependencyObject* value);
                        [propget] HRESULT ExitTargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT ExitTargetName([in] HSTRING value);
                        [propget] HRESULT ExitTarget([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                        [propput] HRESULT ExitTarget([in] Windows.UI.Xaml.DependencyObject* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DrillInThemeAnimation)]
                    [uuid(C61FE488-A17A-4B11-B53B-A4F1A07D4BA9)]
                    interface IDrillInThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT EntranceTargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT EntranceTargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ExitTargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ExitTargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DrillOutThemeAnimation)]
                    [uuid(D890CCDF-06D3-4F7E-8E4A-4FB76E256139)]
                    interface IDrillOutThemeAnimation : IInspectable
                    {
                        [propget] HRESULT EntranceTargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT EntranceTargetName([in] HSTRING value);
                        [propget] HRESULT EntranceTarget([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                        [propput] HRESULT EntranceTarget([in] Windows.UI.Xaml.DependencyObject* value);
                        [propget] HRESULT ExitTargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT ExitTargetName([in] HSTRING value);
                        [propget] HRESULT ExitTarget([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                        [propput] HRESULT ExitTarget([in] Windows.UI.Xaml.DependencyObject* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DrillOutThemeAnimation)]
                    [uuid(BEB5DB9B-2617-4888-80DD-72FA7BB6FAC3)]
                    interface IDrillOutThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT EntranceTargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT EntranceTargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ExitTargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ExitTargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DropTargetItemThemeAnimation)]
                    [uuid(1881C968-1824-462B-87E8-C357212B977B)]
                    interface IDropTargetItemThemeAnimation : IInspectable
                    {
                        [propget] HRESULT TargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT TargetName([in] HSTRING value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.DropTargetItemThemeAnimation)]
                    [uuid(AE80F486-2E56-4513-BF18-D77470164AE5)]
                    interface IDropTargetItemThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT TargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EasingColorKeyFrame)]
                    [uuid(C733D630-F4B9-4934-9BDD-27AC5ED1CFD8)]
                    interface IEasingColorKeyFrame : IInspectable
                    {
                        [propget] HRESULT EasingFunction([out] [retval] Windows.UI.Xaml.Media.Animation.EasingFunctionBase** value);
                        [propput] HRESULT EasingFunction([in] Windows.UI.Xaml.Media.Animation.EasingFunctionBase* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EasingColorKeyFrame)]
                    [uuid(6F3837FC-8E3D-4522-9B0F-003DB8609851)]
                    interface IEasingColorKeyFrameStatics : IInspectable
                    {
                        [propget] HRESULT EasingFunctionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EasingDoubleKeyFrame)]
                    [uuid(965ADB8D-9A54-4108-B4FF-B5A5212CB338)]
                    interface IEasingDoubleKeyFrame : IInspectable
                    {
                        [propget] HRESULT EasingFunction([out] [retval] Windows.UI.Xaml.Media.Animation.EasingFunctionBase** value);
                        [propput] HRESULT EasingFunction([in] Windows.UI.Xaml.Media.Animation.EasingFunctionBase* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EasingDoubleKeyFrame)]
                    [uuid(C8D3D845-DBAE-4E5B-8B84-D9537398E5B1)]
                    interface IEasingDoubleKeyFrameStatics : IInspectable
                    {
                        [propget] HRESULT EasingFunctionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EasingFunctionBase)]
                    [uuid(C108383F-2C02-4151-8ECD-68DDAA3F0D9B)]
                    interface IEasingFunctionBase : IInspectable
                    {
                        [propget] HRESULT EasingMode([out] [retval] Windows.UI.Xaml.Media.Animation.EasingMode* value);
                        [propput] HRESULT EasingMode([in] Windows.UI.Xaml.Media.Animation.EasingMode value);
                        HRESULT Ease([in] DOUBLE normalizedTime, [out] [retval] DOUBLE* result);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EasingFunctionBase)]
                    [uuid(1830FE6A-F01B-43E0-B61F-B452A1C66FD2)]
                    interface IEasingFunctionBaseFactory : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EasingFunctionBase)]
                    [uuid(2A5031AA-2C50-4A1D-BB04-D75E07B71548)]
                    interface IEasingFunctionBaseStatics : IInspectable
                    {
                        [propget] HRESULT EasingModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EasingPointKeyFrame)]
                    [uuid(B3C91380-6868-4225-A70B-3981CC0B2947)]
                    interface IEasingPointKeyFrame : IInspectable
                    {
                        [propget] HRESULT EasingFunction([out] [retval] Windows.UI.Xaml.Media.Animation.EasingFunctionBase** value);
                        [propput] HRESULT EasingFunction([in] Windows.UI.Xaml.Media.Animation.EasingFunctionBase* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EasingPointKeyFrame)]
                    [uuid(E22DBFC4-080C-402C-A6B5-F48D0A98116B)]
                    interface IEasingPointKeyFrameStatics : IInspectable
                    {
                        [propget] HRESULT EasingFunctionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EdgeUIThemeTransition)]
                    [uuid(5C86C19B-49D7-19EC-CF19-83A73C6DE75E)]
                    interface IEdgeUIThemeTransition : IInspectable
                    {
                        [propget] HRESULT Edge([out] [retval] Windows.UI.Xaml.Controls.Primitives.EdgeTransitionLocation* value);
                        [propput] HRESULT Edge([in] Windows.UI.Xaml.Controls.Primitives.EdgeTransitionLocation value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EdgeUIThemeTransition)]
                    [uuid(16A2B13B-4705-302B-27C6-2AAC92F645AC)]
                    interface IEdgeUIThemeTransitionStatics : IInspectable
                    {
                        [propget] HRESULT EdgeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ElasticEase)]
                    [uuid(EF5BA58C-B0B6-4A6C-9CA8-FB4233F12459)]
                    interface IElasticEase : IInspectable
                    {
                        [propget] HRESULT Oscillations([out] [retval] INT32* value);
                        [propput] HRESULT Oscillations([in] INT32 value);
                        [propget] HRESULT Springiness([out] [retval] DOUBLE* value);
                        [propput] HRESULT Springiness([in] DOUBLE value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ElasticEase)]
                    [uuid(A9F566EC-FE9C-4B2B-8E52-BB785D562185)]
                    interface IElasticEaseStatics : IInspectable
                    {
                        [propget] HRESULT OscillationsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SpringinessProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EntranceNavigationTransitionInfo)]
                    [uuid(720A256B-1C8A-41EE-82EC-8A87C0CF47DA)]
                    interface IEntranceNavigationTransitionInfo : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EntranceNavigationTransitionInfo)]
                    [uuid(F948C27A-40C9-469F-8F33-BF45C8811F21)]
                    interface IEntranceNavigationTransitionInfoStatics : IInspectable
                    {
                        [propget] HRESULT IsTargetElementProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        HRESULT GetIsTargetElement([in] Windows.UI.Xaml.UIElement* element, [out] [retval] boolean* result);
                        HRESULT SetIsTargetElement([in] Windows.UI.Xaml.UIElement* element, [in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EntranceThemeTransition)]
                    [uuid(07698C09-A8E3-419A-A01D-7410A0AE8EC8)]
                    interface IEntranceThemeTransition : IInspectable
                    {
                        [propget] HRESULT FromHorizontalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT FromHorizontalOffset([in] DOUBLE value);
                        [propget] HRESULT FromVerticalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT FromVerticalOffset([in] DOUBLE value);
                        [propget] HRESULT IsStaggeringEnabled([out] [retval] boolean* value);
                        [propput] HRESULT IsStaggeringEnabled([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.EntranceThemeTransition)]
                    [uuid(37CC0577-FF98-4AED-B86E-5EC23702F877)]
                    interface IEntranceThemeTransitionStatics : IInspectable
                    {
                        [propget] HRESULT FromHorizontalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT FromVerticalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT IsStaggeringEnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ExponentialEase)]
                    [uuid(7CB9E41D-F0BB-4BCA-9DA5-9BA3A11734C4)]
                    interface IExponentialEase : IInspectable
                    {
                        [propget] HRESULT Exponent([out] [retval] DOUBLE* value);
                        [propput] HRESULT Exponent([in] DOUBLE value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ExponentialEase)]
                    [uuid(F37EE7E3-A761-4352-9AD6-70794567581A)]
                    interface IExponentialEaseStatics : IInspectable
                    {
                        [propget] HRESULT ExponentProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.FadeInThemeAnimation)]
                    [uuid(6D4BC8F5-A918-4477-8078-554C68812AB8)]
                    interface IFadeInThemeAnimation : IInspectable
                    {
                        [propget] HRESULT TargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT TargetName([in] HSTRING value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.FadeInThemeAnimation)]
                    [uuid(7F0117E1-BEA9-4923-B23A-0DDF4D7B8737)]
                    interface IFadeInThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT TargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.FadeOutThemeAnimation)]
                    [uuid(89276BA9-FFD4-45B6-9B9A-CED48951E712)]
                    interface IFadeOutThemeAnimation : IInspectable
                    {
                        [propget] HRESULT TargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT TargetName([in] HSTRING value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.FadeOutThemeAnimation)]
                    [uuid(FE17A81A-4168-4F68-A28C-E5DD98CF680F)]
                    interface IFadeOutThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT TargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.GravityConnectedAnimationConfiguration)]
                    [uuid(C751A4B7-0459-5142-B891-AEAAC1D41822)]
                    interface IGravityConnectedAnimationConfiguration : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 8.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.GravityConnectedAnimationConfiguration)]
                    [uuid(62333ADD-AED4-5FED-95FF-D128ACCE8BE4)]
                    interface IGravityConnectedAnimationConfiguration2 : IInspectable
                    {
                        [propget] HRESULT IsShadowEnabled([out] [retval] boolean* value);
                        [propput] HRESULT IsShadowEnabled([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.GravityConnectedAnimationConfiguration)]
                    [uuid(E822C41F-3656-5090-92F5-C217EAACB682)]
                    interface IGravityConnectedAnimationConfigurationFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Media.Animation.GravityConnectedAnimationConfiguration** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.KeySpline)]
                    [uuid(77A163BB-D5CA-4A32-BA0B-7DFF988E58A0)]
                    interface IKeySpline : IInspectable
                    {
                        [propget] HRESULT ControlPoint1([out] [retval] Windows.Foundation.Point* value);
                        [propput] HRESULT ControlPoint1([in] Windows.Foundation.Point value);
                        [propget] HRESULT ControlPoint2([out] [retval] Windows.Foundation.Point* value);
                        [propput] HRESULT ControlPoint2([in] Windows.Foundation.Point value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.KeyTimeHelper)]
                    [uuid(3643E480-4823-466A-ABE5-5E79C8ED77ED)]
                    interface IKeyTimeHelper : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.KeyTimeHelper)]
                    [uuid(7FA2612C-22A9-45E9-9AF7-C7416EFFF7A5)]
                    interface IKeyTimeHelperStatics : IInspectable
                    {
                        HRESULT FromTimeSpan([in] Windows.Foundation.TimeSpan timeSpan, [out] [retval] Windows.UI.Xaml.Media.Animation.KeyTime* result);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.LinearColorKeyFrame)]
                    [uuid(66FDB6EF-AC81-4611-B1D2-61F545983F03)]
                    interface ILinearColorKeyFrame : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.LinearDoubleKeyFrame)]
                    [uuid(8EFDF265-9A7B-431D-8F0C-14C56B5EA4D9)]
                    interface ILinearDoubleKeyFrame : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.LinearPointKeyFrame)]
                    [uuid(E7C9B8EF-AF24-49EE-84F1-A86600A4E319)]
                    interface ILinearPointKeyFrame : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.NavigationThemeTransition)]
                    [uuid(8833848C-4EB7-41F2-8799-9EEF0A213B73)]
                    interface INavigationThemeTransition : IInspectable
                    {
                        [propget] HRESULT DefaultNavigationTransitionInfo([out] [retval] Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo** value);
                        [propput] HRESULT DefaultNavigationTransitionInfo([in] Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.NavigationThemeTransition)]
                    [uuid(EA2F06E0-5E60-4F8E-BCAF-431487A294AB)]
                    interface INavigationThemeTransitionStatics : IInspectable
                    {
                        [propget] HRESULT DefaultNavigationTransitionInfoProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo)]
                    [uuid(A9B05091-AE4A-4372-8625-21B7A8B98CA4)]
                    interface INavigationTransitionInfo : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo)]
                    [uuid(EDF4F8D5-AF63-4FAB-9D4A-87927F82DD6B)]
                    interface INavigationTransitionInfoFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo)]
                    [uuid(D9517E6A-A9D0-4BF7-9DB0-4633A69DAFF2)]
                    interface INavigationTransitionInfoOverrides : IInspectable
                    {
                        HRESULT GetNavigationStateCore([out] [retval] HSTRING* result);
                        HRESULT SetNavigationStateCore([in] HSTRING navigationState);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ObjectAnimationUsingKeyFrames)]
                    [uuid(334A2D92-B74A-4C64-B9A6-58BCFA314F22)]
                    interface IObjectAnimationUsingKeyFrames : IInspectable
                    {
                        [propget] HRESULT KeyFrames([out] [retval] Windows.UI.Xaml.Media.Animation.ObjectKeyFrameCollection** value);
                        [propget] HRESULT EnableDependentAnimation([out] [retval] boolean* value);
                        [propput] HRESULT EnableDependentAnimation([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ObjectAnimationUsingKeyFrames)]
                    [uuid(EB736182-6AF1-49A3-97B6-783ED97400FE)]
                    interface IObjectAnimationUsingKeyFramesStatics : IInspectable
                    {
                        [propget] HRESULT EnableDependentAnimationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ObjectKeyFrame)]
                    [uuid(9852A851-8593-48EE-A6A4-D5D4720F029A)]
                    interface IObjectKeyFrame : IInspectable
                    {
                        [propget] HRESULT Value([out] [retval] IInspectable** value);
                        [propput] HRESULT Value([in] IInspectable* value);
                        [propget] HRESULT KeyTime([out] [retval] Windows.UI.Xaml.Media.Animation.KeyTime* value);
                        [propput] HRESULT KeyTime([in] Windows.UI.Xaml.Media.Animation.KeyTime value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ObjectKeyFrame)]
                    [uuid(1626143E-3E6D-44D8-9B9A-04AEA70F8492)]
                    interface IObjectKeyFrameFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Media.Animation.ObjectKeyFrame** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ObjectKeyFrame)]
                    [uuid(2CD6AB00-5319-4286-8EED-4E755EA0CF9C)]
                    interface IObjectKeyFrameStatics : IInspectable
                    {
                        [propget] HRESULT ValueProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT KeyTimeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PaneThemeTransition)]
                    [uuid(4708EB8E-4BFC-EE46-D4F9-708DEF3FBB2B)]
                    interface IPaneThemeTransition : IInspectable
                    {
                        [propget] HRESULT Edge([out] [retval] Windows.UI.Xaml.Controls.Primitives.EdgeTransitionLocation* value);
                        [propput] HRESULT Edge([in] Windows.UI.Xaml.Controls.Primitives.EdgeTransitionLocation value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PaneThemeTransition)]
                    [uuid(316B382F-4BE4-1797-B45C-CD900BBE0CAA)]
                    interface IPaneThemeTransitionStatics : IInspectable
                    {
                        [propget] HRESULT EdgeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PointAnimation)]
                    [uuid(30F04312-7726-4F88-B8E2-2FA54518963B)]
                    interface IPointAnimation : IInspectable
                    {
                        [propget] HRESULT From([out] [retval] Windows.Foundation.IReference<Windows.Foundation.Point>** value);
                        [propput] HRESULT From([in] Windows.Foundation.IReference<Windows.Foundation.Point>* value);
                        [propget] HRESULT To([out] [retval] Windows.Foundation.IReference<Windows.Foundation.Point>** value);
                        [propput] HRESULT To([in] Windows.Foundation.IReference<Windows.Foundation.Point>* value);
                        [propget] HRESULT By([out] [retval] Windows.Foundation.IReference<Windows.Foundation.Point>** value);
                        [propput] HRESULT By([in] Windows.Foundation.IReference<Windows.Foundation.Point>* value);
                        [propget] HRESULT EasingFunction([out] [retval] Windows.UI.Xaml.Media.Animation.EasingFunctionBase** value);
                        [propput] HRESULT EasingFunction([in] Windows.UI.Xaml.Media.Animation.EasingFunctionBase* value);
                        [propget] HRESULT EnableDependentAnimation([out] [retval] boolean* value);
                        [propput] HRESULT EnableDependentAnimation([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PointAnimation)]
                    [uuid(2F99B356-E737-408B-A0FD-327826D32255)]
                    interface IPointAnimationStatics : IInspectable
                    {
                        [propget] HRESULT FromProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ToProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ByProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT EasingFunctionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT EnableDependentAnimationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PointAnimationUsingKeyFrames)]
                    [uuid(9B944F72-446A-41D0-A129-41A620F4595D)]
                    interface IPointAnimationUsingKeyFrames : IInspectable
                    {
                        [propget] HRESULT KeyFrames([out] [retval] Windows.UI.Xaml.Media.Animation.PointKeyFrameCollection** value);
                        [propget] HRESULT EnableDependentAnimation([out] [retval] boolean* value);
                        [propput] HRESULT EnableDependentAnimation([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PointAnimationUsingKeyFrames)]
                    [uuid(5F454C87-2390-46EA-BAA7-762F4BC30D04)]
                    interface IPointAnimationUsingKeyFramesStatics : IInspectable
                    {
                        [propget] HRESULT EnableDependentAnimationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PointKeyFrame)]
                    [uuid(FCC88D01-7F82-4DAE-8026-7B7E086878B3)]
                    interface IPointKeyFrame : IInspectable
                    {
                        [propget] HRESULT Value([out] [retval] Windows.Foundation.Point* value);
                        [propput] HRESULT Value([in] Windows.Foundation.Point value);
                        [propget] HRESULT KeyTime([out] [retval] Windows.UI.Xaml.Media.Animation.KeyTime* value);
                        [propput] HRESULT KeyTime([in] Windows.UI.Xaml.Media.Animation.KeyTime value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PointKeyFrame)]
                    [uuid(CB214BDF-426A-4392-8355-C2AE52852623)]
                    interface IPointKeyFrameFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Media.Animation.PointKeyFrame** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PointKeyFrame)]
                    [uuid(95CF1B27-7965-4BEC-B9FB-FBE94B65518E)]
                    interface IPointKeyFrameStatics : IInspectable
                    {
                        [propget] HRESULT ValueProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT KeyTimeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PointerDownThemeAnimation)]
                    [uuid(B58E714E-C49D-4788-A233-0AE85D99DD5A)]
                    interface IPointerDownThemeAnimation : IInspectable
                    {
                        [propget] HRESULT TargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT TargetName([in] HSTRING value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PointerDownThemeAnimation)]
                    [uuid(63A7CB7B-6D46-4494-B94A-E72F3B492A61)]
                    interface IPointerDownThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT TargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PointerUpThemeAnimation)]
                    [uuid(E9E9D07D-6340-4828-AD12-690694B9910B)]
                    interface IPointerUpThemeAnimation : IInspectable
                    {
                        [propget] HRESULT TargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT TargetName([in] HSTRING value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PointerUpThemeAnimation)]
                    [uuid(7C618F9C-7992-4139-8BFC-0883B9727A7E)]
                    interface IPointerUpThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT TargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PopInThemeAnimation)]
                    [uuid(196938C1-1C07-4C28-8847-F9F055B32855)]
                    interface IPopInThemeAnimation : IInspectable
                    {
                        [propget] HRESULT TargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT TargetName([in] HSTRING value);
                        [propget] HRESULT FromHorizontalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT FromHorizontalOffset([in] DOUBLE value);
                        [propget] HRESULT FromVerticalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT FromVerticalOffset([in] DOUBLE value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PopInThemeAnimation)]
                    [uuid(EFAA99D3-218A-4701-977F-F1BFAE8BA649)]
                    interface IPopInThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT TargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT FromHorizontalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT FromVerticalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PopOutThemeAnimation)]
                    [uuid(4786AB49-0E48-4E81-A2E5-CC5AA19E48D3)]
                    interface IPopOutThemeAnimation : IInspectable
                    {
                        [propget] HRESULT TargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT TargetName([in] HSTRING value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PopOutThemeAnimation)]
                    [uuid(1D492C09-03C1-4490-99DC-909FEAB357FB)]
                    interface IPopOutThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT TargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PopupThemeTransition)]
                    [uuid(47843552-4283-545E-C791-268DCA22CE4B)]
                    interface IPopupThemeTransition : IInspectable
                    {
                        [propget] HRESULT FromHorizontalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT FromHorizontalOffset([in] DOUBLE value);
                        [propget] HRESULT FromVerticalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT FromVerticalOffset([in] DOUBLE value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PopupThemeTransition)]
                    [uuid(E5A1640E-490D-1505-9F6B-8FAFC044DEC5)]
                    interface IPopupThemeTransitionStatics : IInspectable
                    {
                        [propget] HRESULT FromHorizontalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT FromVerticalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PowerEase)]
                    [uuid(69C80579-EEDF-405B-8680-D9606880C937)]
                    interface IPowerEase : IInspectable
                    {
                        [propget] HRESULT Power([out] [retval] DOUBLE* value);
                        [propput] HRESULT Power([in] DOUBLE value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.PowerEase)]
                    [uuid(A5955103-91A2-460C-9C41-D28F6A939BDA)]
                    interface IPowerEaseStatics : IInspectable
                    {
                        [propget] HRESULT PowerProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.QuadraticEase)]
                    [uuid(E1510E91-EF6D-44F0-803D-68D16DE0DDFC)]
                    interface IQuadraticEase : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.QuarticEase)]
                    [uuid(E8698814-FE42-4A05-B5B8-081F41157815)]
                    interface IQuarticEase : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.QuinticEase)]
                    [uuid(92EE793B-3C49-4108-AA11-AB786603DA21)]
                    interface IQuinticEase : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.ReorderThemeTransition)]
                    [uuid(F2065C6C-D052-4AD1-8362-B71B36DF7497)]
                    interface IReorderThemeTransition : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.RepeatBehaviorHelper)]
                    [uuid(6863AB72-4997-47F9-87AD-37EFB75993EA)]
                    interface IRepeatBehaviorHelper : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.RepeatBehaviorHelper)]
                    [uuid(7A795033-79F3-4DD9-B267-9CF50FB51F84)]
                    interface IRepeatBehaviorHelperStatics : IInspectable
                    {
                        [propget] HRESULT Forever([out] [retval] Windows.UI.Xaml.Media.Animation.RepeatBehavior* value);
                        HRESULT FromCount([in] DOUBLE count, [out] [retval] Windows.UI.Xaml.Media.Animation.RepeatBehavior* result);
                        HRESULT FromDuration([in] Windows.Foundation.TimeSpan duration, [out] [retval] Windows.UI.Xaml.Media.Animation.RepeatBehavior* result);
                        HRESULT GetHasCount([in] Windows.UI.Xaml.Media.Animation.RepeatBehavior target, [out] [retval] boolean* result);
                        HRESULT GetHasDuration([in] Windows.UI.Xaml.Media.Animation.RepeatBehavior target, [out] [retval] boolean* result);
                        HRESULT Equals([in] Windows.UI.Xaml.Media.Animation.RepeatBehavior target, [in] Windows.UI.Xaml.Media.Animation.RepeatBehavior value, [out] [retval] boolean* result);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.RepositionThemeAnimation)]
                    [uuid(ECDA24E8-8945-4949-A1BF-62109965A7E9)]
                    interface IRepositionThemeAnimation : IInspectable
                    {
                        [propget] HRESULT TargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT TargetName([in] HSTRING value);
                        [propget] HRESULT FromHorizontalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT FromHorizontalOffset([in] DOUBLE value);
                        [propget] HRESULT FromVerticalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT FromVerticalOffset([in] DOUBLE value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.RepositionThemeAnimation)]
                    [uuid(4D92B1B1-860B-4BF9-A59D-1EB1CCBE8FE0)]
                    interface IRepositionThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT TargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT FromHorizontalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT FromVerticalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.RepositionThemeTransition)]
                    [uuid(88329B82-98F3-455A-AC53-2E7083B6E22C)]
                    interface IRepositionThemeTransition : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.RepositionThemeTransition)]
                    [uuid(CEBFE864-DBEA-4404-8E6E-DE55ADA75239)]
                    interface IRepositionThemeTransition2 : IInspectable
                    {
                        [propget] HRESULT IsStaggeringEnabled([out] [retval] boolean* value);
                        [propput] HRESULT IsStaggeringEnabled([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.RepositionThemeTransition)]
                    [uuid(9240E930-0A19-468B-8C2A-68FAB4500027)]
                    interface IRepositionThemeTransitionStatics2 : IInspectable
                    {
                        [propget] HRESULT IsStaggeringEnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SineEase)]
                    [uuid(A9382962-230B-49DA-9E0D-664987892343)]
                    interface ISineEase : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SlideNavigationTransitionInfo)]
                    [uuid(D6AC9D77-2E03-405F-80ED-E62BEEF3668F)]
                    interface ISlideNavigationTransitionInfo : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SlideNavigationTransitionInfo)]
                    [uuid(90E2D9C0-5C81-5001-8013-4FBFEA4BF139)]
                    interface ISlideNavigationTransitionInfo2 : IInspectable
                    {
                        [propget] HRESULT Effect([out] [retval] Windows.UI.Xaml.Media.Animation.SlideNavigationTransitionEffect* value);
                        [propput] HRESULT Effect([in] Windows.UI.Xaml.Media.Animation.SlideNavigationTransitionEffect value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SlideNavigationTransitionInfo)]
                    [uuid(8A861BAA-981A-5ACE-9F85-CB7FDE648A67)]
                    interface ISlideNavigationTransitionInfoStatics2 : IInspectable
                    {
                        [propget] HRESULT EffectProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SplineColorKeyFrame)]
                    [uuid(1A4A5941-1FE0-473A-8EFE-4316D8C86229)]
                    interface ISplineColorKeyFrame : IInspectable
                    {
                        [propget] HRESULT KeySpline([out] [retval] Windows.UI.Xaml.Media.Animation.KeySpline** value);
                        [propput] HRESULT KeySpline([in] Windows.UI.Xaml.Media.Animation.KeySpline* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SplineColorKeyFrame)]
                    [uuid(61D1D997-8589-4F2F-8FBB-7D03EDC98DD3)]
                    interface ISplineColorKeyFrameStatics : IInspectable
                    {
                        [propget] HRESULT KeySplineProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SplineDoubleKeyFrame)]
                    [uuid(00D72D38-6B2B-4843-838E-C8B115EEC801)]
                    interface ISplineDoubleKeyFrame : IInspectable
                    {
                        [propget] HRESULT KeySpline([out] [retval] Windows.UI.Xaml.Media.Animation.KeySpline** value);
                        [propput] HRESULT KeySpline([in] Windows.UI.Xaml.Media.Animation.KeySpline* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SplineDoubleKeyFrame)]
                    [uuid(060A8FFC-975F-4E4E-9EC7-13C5AEE02062)]
                    interface ISplineDoubleKeyFrameStatics : IInspectable
                    {
                        [propget] HRESULT KeySplineProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SplinePointKeyFrame)]
                    [uuid(0F19F306-7036-494F-BC3C-780DF0CC524A)]
                    interface ISplinePointKeyFrame : IInspectable
                    {
                        [propget] HRESULT KeySpline([out] [retval] Windows.UI.Xaml.Media.Animation.KeySpline** value);
                        [propput] HRESULT KeySpline([in] Windows.UI.Xaml.Media.Animation.KeySpline* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SplinePointKeyFrame)]
                    [uuid(E97A32C2-0A7A-4766-95CB-0D692611CB4C)]
                    interface ISplinePointKeyFrameStatics : IInspectable
                    {
                        [propget] HRESULT KeySplineProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SplitCloseThemeAnimation)]
                    [uuid(4F799518-FF39-4E90-BB74-2ABD56027402)]
                    interface ISplitCloseThemeAnimation : IInspectable
                    {
                        [propget] HRESULT OpenedTargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT OpenedTargetName([in] HSTRING value);
                        [propget] HRESULT OpenedTarget([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                        [propput] HRESULT OpenedTarget([in] Windows.UI.Xaml.DependencyObject* value);
                        [propget] HRESULT ClosedTargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT ClosedTargetName([in] HSTRING value);
                        [propget] HRESULT ClosedTarget([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                        [propput] HRESULT ClosedTarget([in] Windows.UI.Xaml.DependencyObject* value);
                        [propget] HRESULT ContentTargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT ContentTargetName([in] HSTRING value);
                        [propget] HRESULT ContentTarget([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                        [propput] HRESULT ContentTarget([in] Windows.UI.Xaml.DependencyObject* value);
                        [propget] HRESULT OpenedLength([out] [retval] DOUBLE* value);
                        [propput] HRESULT OpenedLength([in] DOUBLE value);
                        [propget] HRESULT ClosedLength([out] [retval] DOUBLE* value);
                        [propput] HRESULT ClosedLength([in] DOUBLE value);
                        [propget] HRESULT OffsetFromCenter([out] [retval] DOUBLE* value);
                        [propput] HRESULT OffsetFromCenter([in] DOUBLE value);
                        [propget] HRESULT ContentTranslationDirection([out] [retval] Windows.UI.Xaml.Controls.Primitives.AnimationDirection* value);
                        [propput] HRESULT ContentTranslationDirection([in] Windows.UI.Xaml.Controls.Primitives.AnimationDirection value);
                        [propget] HRESULT ContentTranslationOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT ContentTranslationOffset([in] DOUBLE value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SplitCloseThemeAnimation)]
                    [uuid(7AA94DE9-CC9B-4E90-A11A-0050A2216A9E)]
                    interface ISplitCloseThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT OpenedTargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT OpenedTargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ClosedTargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ClosedTargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ContentTargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ContentTargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT OpenedLengthProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ClosedLengthProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT OffsetFromCenterProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ContentTranslationDirectionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ContentTranslationOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SplitOpenThemeAnimation)]
                    [uuid(785FD7AA-5456-4639-8FD2-26BAE6A5FFE4)]
                    interface ISplitOpenThemeAnimation : IInspectable
                    {
                        [propget] HRESULT OpenedTargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT OpenedTargetName([in] HSTRING value);
                        [propget] HRESULT OpenedTarget([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                        [propput] HRESULT OpenedTarget([in] Windows.UI.Xaml.DependencyObject* value);
                        [propget] HRESULT ClosedTargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT ClosedTargetName([in] HSTRING value);
                        [propget] HRESULT ClosedTarget([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                        [propput] HRESULT ClosedTarget([in] Windows.UI.Xaml.DependencyObject* value);
                        [propget] HRESULT ContentTargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT ContentTargetName([in] HSTRING value);
                        [propget] HRESULT ContentTarget([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                        [propput] HRESULT ContentTarget([in] Windows.UI.Xaml.DependencyObject* value);
                        [propget] HRESULT OpenedLength([out] [retval] DOUBLE* value);
                        [propput] HRESULT OpenedLength([in] DOUBLE value);
                        [propget] HRESULT ClosedLength([out] [retval] DOUBLE* value);
                        [propput] HRESULT ClosedLength([in] DOUBLE value);
                        [propget] HRESULT OffsetFromCenter([out] [retval] DOUBLE* value);
                        [propput] HRESULT OffsetFromCenter([in] DOUBLE value);
                        [propget] HRESULT ContentTranslationDirection([out] [retval] Windows.UI.Xaml.Controls.Primitives.AnimationDirection* value);
                        [propput] HRESULT ContentTranslationDirection([in] Windows.UI.Xaml.Controls.Primitives.AnimationDirection value);
                        [propget] HRESULT ContentTranslationOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT ContentTranslationOffset([in] DOUBLE value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SplitOpenThemeAnimation)]
                    [uuid(8D4CFA89-3A91-458D-B0FB-4CAD625CBF8D)]
                    interface ISplitOpenThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT OpenedTargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT OpenedTargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ClosedTargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ClosedTargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ContentTargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ContentTargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT OpenedLengthProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ClosedLengthProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT OffsetFromCenterProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ContentTranslationDirectionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ContentTranslationOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.Storyboard)]
                    [uuid(D45C1E6E-3594-460E-981A-32271BD3AA06)]
                    interface IStoryboard : IInspectable
                    {
                        [propget] HRESULT Children([out] [retval] Windows.UI.Xaml.Media.Animation.TimelineCollection** value);
                        HRESULT Seek([in] Windows.Foundation.TimeSpan offset);
                        HRESULT Stop();
                        HRESULT Begin();
                        HRESULT Pause();
                        HRESULT Resume();
                        HRESULT GetCurrentState([out] [retval] Windows.UI.Xaml.Media.Animation.ClockState* result);
                        HRESULT GetCurrentTime([out] [retval] Windows.Foundation.TimeSpan* result);
                        HRESULT SeekAlignedToLastTick([in] Windows.Foundation.TimeSpan offset);
                        HRESULT SkipToFill();
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.Storyboard)]
                    [uuid(D82F07D8-73D5-4379-BD48-7E05184A8BAD)]
                    interface IStoryboardStatics : IInspectable
                    {
                        [propget] HRESULT TargetPropertyProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        HRESULT GetTargetProperty([in] Windows.UI.Xaml.Media.Animation.Timeline* element, [out] [retval] HSTRING* result);
                        HRESULT SetTargetProperty([in] Windows.UI.Xaml.Media.Animation.Timeline* element, [in] HSTRING path);
                        [propget] HRESULT TargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        HRESULT GetTargetName([in] Windows.UI.Xaml.Media.Animation.Timeline* element, [out] [retval] HSTRING* result);
                        HRESULT SetTargetName([in] Windows.UI.Xaml.Media.Animation.Timeline* element, [in] HSTRING name);
                        HRESULT SetTarget([in] Windows.UI.Xaml.Media.Animation.Timeline* timeline, [in] Windows.UI.Xaml.DependencyObject* target);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SuppressNavigationTransitionInfo)]
                    [uuid(244D7B0C-B1B7-4871-9D3E-D56203A3A5B4)]
                    interface ISuppressNavigationTransitionInfo : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SwipeBackThemeAnimation)]
                    [uuid(A38A4214-0BCA-4D2D-95F7-CEBA57FBAF60)]
                    interface ISwipeBackThemeAnimation : IInspectable
                    {
                        [propget] HRESULT TargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT TargetName([in] HSTRING value);
                        [propget] HRESULT FromHorizontalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT FromHorizontalOffset([in] DOUBLE value);
                        [propget] HRESULT FromVerticalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT FromVerticalOffset([in] DOUBLE value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SwipeBackThemeAnimation)]
                    [uuid(693F31BF-4DA6-468A-8CE0-996C9AAD42E0)]
                    interface ISwipeBackThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT TargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT FromHorizontalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT FromVerticalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SwipeHintThemeAnimation)]
                    [uuid(CDD067C0-580E-4E40-BE98-F202D3D84365)]
                    interface ISwipeHintThemeAnimation : IInspectable
                    {
                        [propget] HRESULT TargetName([out] [retval] HSTRING* value);
                        [propput] HRESULT TargetName([in] HSTRING value);
                        [propget] HRESULT ToHorizontalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT ToHorizontalOffset([in] DOUBLE value);
                        [propget] HRESULT ToVerticalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT ToVerticalOffset([in] DOUBLE value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.SwipeHintThemeAnimation)]
                    [uuid(23D61A57-9115-4D63-B04A-B89F1C744DC0)]
                    interface ISwipeHintThemeAnimationStatics : IInspectable
                    {
                        [propget] HRESULT TargetNameProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ToHorizontalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ToVerticalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.Timeline)]
                    [uuid(0BC465DC-BE4D-4D0D-9549-2208B715F40D)]
                    interface ITimeline : IInspectable
                    {
                        [propget] HRESULT AutoReverse([out] [retval] boolean* value);
                        [propput] HRESULT AutoReverse([in] boolean value);
                        [propget] HRESULT BeginTime([out] [retval] Windows.Foundation.IReference<Windows.Foundation.TimeSpan>** value);
                        [propput] HRESULT BeginTime([in] Windows.Foundation.IReference<Windows.Foundation.TimeSpan>* value);
                        [propget] HRESULT Duration([out] [retval] Windows.UI.Xaml.Duration* value);
                        [propput] HRESULT Duration([in] Windows.UI.Xaml.Duration value);
                        [propget] HRESULT SpeedRatio([out] [retval] DOUBLE* value);
                        [propput] HRESULT SpeedRatio([in] DOUBLE value);
                        [propget] HRESULT FillBehavior([out] [retval] Windows.UI.Xaml.Media.Animation.FillBehavior* value);
                        [propput] HRESULT FillBehavior([in] Windows.UI.Xaml.Media.Animation.FillBehavior value);
                        [propget] HRESULT RepeatBehavior([out] [retval] Windows.UI.Xaml.Media.Animation.RepeatBehavior* value);
                        [propput] HRESULT RepeatBehavior([in] Windows.UI.Xaml.Media.Animation.RepeatBehavior value);
                        [eventadd] HRESULT Completed([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT Completed([in] EventRegistrationToken token);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.Timeline)]
                    [uuid(1D56BB07-BDA4-478B-8ADA-EB04D580CD5E)]
                    interface ITimelineFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Media.Animation.Timeline** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.Timeline)]
                    [uuid(A902ED4E-EF10-4D6F-9A40-93CB8895F4E5)]
                    interface ITimelineStatics : IInspectable
                    {
                        [propget] HRESULT AllowDependentAnimations([out] [retval] boolean* value);
                        [propput] HRESULT AllowDependentAnimations([in] boolean value);
                        [propget] HRESULT AutoReverseProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT BeginTimeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT DurationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SpeedRatioProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT FillBehaviorProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT RepeatBehaviorProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.Transition)]
                    [uuid(3C677C7C-01D0-4DCE-B333-976F93312B08)]
                    interface ITransition : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Media.Animation.Transition)]
                    [uuid(DC9AB2CF-3BC9-44AA-B3FC-883A83233A2C)]
                    interface ITransitionFactory : IInspectable
                    {
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass AddDeleteThemeTransition : Windows.UI.Xaml.Media.Animation.Transition
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IAddDeleteThemeTransition;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IBackEaseStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass BackEase : Windows.UI.Xaml.Media.Animation.EasingFunctionBase
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IBackEase;
                    }

                    [composable(Windows.UI.Xaml.Media.Animation.IBasicConnectedAnimationConfigurationFactory, public, Windows.Foundation.UniversalApiContract, 7.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass BasicConnectedAnimationConfiguration : Windows.UI.Xaml.Media.Animation.ConnectedAnimationConfiguration
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IBasicConnectedAnimationConfiguration;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IBeginStoryboardStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass BeginStoryboard : Windows.UI.Xaml.TriggerAction
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IBeginStoryboard;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IBounceEaseStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass BounceEase : Windows.UI.Xaml.Media.Animation.EasingFunctionBase
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IBounceEase;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass CircleEase : Windows.UI.Xaml.Media.Animation.EasingFunctionBase
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ICircleEase;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IColorAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass ColorAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IColorAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IColorAnimationUsingKeyFramesStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass ColorAnimationUsingKeyFrames : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IColorAnimationUsingKeyFrames;
                    }

                    [composable(Windows.UI.Xaml.Media.Animation.IColorKeyFrameFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IColorKeyFrameStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass ColorKeyFrame : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IColorKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass ColorKeyFrameCollection
                    {
                        [default] interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Media.Animation.ColorKeyFrame*>;
                        interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.Media.Animation.ColorKeyFrame*>;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.ICommonNavigationTransitionInfoStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass CommonNavigationTransitionInfo : Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ICommonNavigationTransitionInfo;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [marshaling_behavior(agile)]
                    runtimeclass ConnectedAnimation
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IConnectedAnimation;
                        [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.Xaml.Media.Animation.IConnectedAnimation2;
                        [contract(Windows.Foundation.UniversalApiContract, 7.0)] interface Windows.UI.Xaml.Media.Animation.IConnectedAnimation3;
                    }

                    [composable(Windows.UI.Xaml.Media.Animation.IConnectedAnimationConfigurationFactory, public, Windows.Foundation.UniversalApiContract, 7.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass ConnectedAnimationConfiguration
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IConnectedAnimationConfiguration;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IConnectedAnimationServiceStatics, Windows.Foundation.UniversalApiContract, 3.0)]
                    [threading(both)]
                    runtimeclass ConnectedAnimationService
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IConnectedAnimationService;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IContentThemeTransitionStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass ContentThemeTransition : Windows.UI.Xaml.Media.Animation.Transition
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IContentThemeTransition;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IContinuumNavigationTransitionInfoStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass ContinuumNavigationTransitionInfo : Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IContinuumNavigationTransitionInfo;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass CubicEase : Windows.UI.Xaml.Media.Animation.EasingFunctionBase
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ICubicEase;
                    }

                    [composable(Windows.UI.Xaml.Media.Animation.IDirectConnectedAnimationConfigurationFactory, public, Windows.Foundation.UniversalApiContract, 7.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass DirectConnectedAnimationConfiguration : Windows.UI.Xaml.Media.Animation.ConnectedAnimationConfiguration
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDirectConnectedAnimationConfiguration;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass DiscreteColorKeyFrame : Windows.UI.Xaml.Media.Animation.ColorKeyFrame
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDiscreteColorKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass DiscreteDoubleKeyFrame : Windows.UI.Xaml.Media.Animation.DoubleKeyFrame
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDiscreteDoubleKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass DiscreteObjectKeyFrame : Windows.UI.Xaml.Media.Animation.ObjectKeyFrame
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDiscreteObjectKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass DiscretePointKeyFrame : Windows.UI.Xaml.Media.Animation.PointKeyFrame
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDiscretePointKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IDoubleAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass DoubleAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDoubleAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IDoubleAnimationUsingKeyFramesStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass DoubleAnimationUsingKeyFrames : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDoubleAnimationUsingKeyFrames;
                    }

                    [composable(Windows.UI.Xaml.Media.Animation.IDoubleKeyFrameFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IDoubleKeyFrameStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass DoubleKeyFrame : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDoubleKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass DoubleKeyFrameCollection
                    {
                        [default] interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Media.Animation.DoubleKeyFrame*>;
                        interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.Media.Animation.DoubleKeyFrame*>;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IDragItemThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass DragItemThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDragItemThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IDragOverThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass DragOverThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDragOverThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass DrillInNavigationTransitionInfo : Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDrillInNavigationTransitionInfo;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IDrillInThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass DrillInThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDrillInThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IDrillOutThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass DrillOutThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDrillOutThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IDropTargetItemThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass DropTargetItemThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IDropTargetItemThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IEasingColorKeyFrameStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass EasingColorKeyFrame : Windows.UI.Xaml.Media.Animation.ColorKeyFrame
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IEasingColorKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IEasingDoubleKeyFrameStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass EasingDoubleKeyFrame : Windows.UI.Xaml.Media.Animation.DoubleKeyFrame
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IEasingDoubleKeyFrame;
                    }

                    [composable(Windows.UI.Xaml.Media.Animation.IEasingFunctionBaseFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IEasingFunctionBaseStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass EasingFunctionBase : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IEasingFunctionBase;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IEasingPointKeyFrameStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass EasingPointKeyFrame : Windows.UI.Xaml.Media.Animation.PointKeyFrame
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IEasingPointKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IEdgeUIThemeTransitionStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass EdgeUIThemeTransition : Windows.UI.Xaml.Media.Animation.Transition
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IEdgeUIThemeTransition;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IElasticEaseStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass ElasticEase : Windows.UI.Xaml.Media.Animation.EasingFunctionBase
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IElasticEase;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IEntranceNavigationTransitionInfoStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass EntranceNavigationTransitionInfo : Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IEntranceNavigationTransitionInfo;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IEntranceThemeTransitionStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass EntranceThemeTransition : Windows.UI.Xaml.Media.Animation.Transition
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IEntranceThemeTransition;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IExponentialEaseStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass ExponentialEase : Windows.UI.Xaml.Media.Animation.EasingFunctionBase
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IExponentialEase;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IFadeInThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass FadeInThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IFadeInThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IFadeOutThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass FadeOutThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IFadeOutThemeAnimation;
                    }

                    [composable(Windows.UI.Xaml.Media.Animation.IGravityConnectedAnimationConfigurationFactory, public, Windows.Foundation.UniversalApiContract, 7.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass GravityConnectedAnimationConfiguration : Windows.UI.Xaml.Media.Animation.ConnectedAnimationConfiguration
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IGravityConnectedAnimationConfiguration;
                        [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.Xaml.Media.Animation.IGravityConnectedAnimationConfiguration2;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass KeySpline : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IKeySpline;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IKeyTimeHelperStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass KeyTimeHelper
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IKeyTimeHelper;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass LinearColorKeyFrame : Windows.UI.Xaml.Media.Animation.ColorKeyFrame
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ILinearColorKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass LinearDoubleKeyFrame : Windows.UI.Xaml.Media.Animation.DoubleKeyFrame
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ILinearDoubleKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass LinearPointKeyFrame : Windows.UI.Xaml.Media.Animation.PointKeyFrame
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ILinearPointKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.INavigationThemeTransitionStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass NavigationThemeTransition : Windows.UI.Xaml.Media.Animation.Transition
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.INavigationThemeTransition;
                    }

                    [composable(Windows.UI.Xaml.Media.Animation.INavigationTransitionInfoFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass NavigationTransitionInfo : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.INavigationTransitionInfo;
                        [contract(Windows.Foundation.UniversalApiContract, 1.0)] [overridable] interface Windows.UI.Xaml.Media.Animation.INavigationTransitionInfoOverrides;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IObjectAnimationUsingKeyFramesStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass ObjectAnimationUsingKeyFrames : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IObjectAnimationUsingKeyFrames;
                    }

                    [composable(Windows.UI.Xaml.Media.Animation.IObjectKeyFrameFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IObjectKeyFrameStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass ObjectKeyFrame : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IObjectKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass ObjectKeyFrameCollection
                    {
                        [default] interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Media.Animation.ObjectKeyFrame*>;
                        interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.Media.Animation.ObjectKeyFrame*>;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IPaneThemeTransitionStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass PaneThemeTransition : Windows.UI.Xaml.Media.Animation.Transition
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IPaneThemeTransition;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IPointAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass PointAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IPointAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IPointAnimationUsingKeyFramesStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass PointAnimationUsingKeyFrames : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IPointAnimationUsingKeyFrames;
                    }

                    [composable(Windows.UI.Xaml.Media.Animation.IPointKeyFrameFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IPointKeyFrameStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass PointKeyFrame : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IPointKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass PointKeyFrameCollection
                    {
                        [default] interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Media.Animation.PointKeyFrame*>;
                        interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.Media.Animation.PointKeyFrame*>;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IPointerDownThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass PointerDownThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IPointerDownThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IPointerUpThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass PointerUpThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IPointerUpThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IPopInThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass PopInThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IPopInThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IPopOutThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass PopOutThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IPopOutThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IPopupThemeTransitionStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass PopupThemeTransition : Windows.UI.Xaml.Media.Animation.Transition
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IPopupThemeTransition;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IPowerEaseStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass PowerEase : Windows.UI.Xaml.Media.Animation.EasingFunctionBase
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IPowerEase;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass QuadraticEase : Windows.UI.Xaml.Media.Animation.EasingFunctionBase
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IQuadraticEase;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass QuarticEase : Windows.UI.Xaml.Media.Animation.EasingFunctionBase
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IQuarticEase;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass QuinticEase : Windows.UI.Xaml.Media.Animation.EasingFunctionBase
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IQuinticEase;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass ReorderThemeTransition : Windows.UI.Xaml.Media.Animation.Transition
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IReorderThemeTransition;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IRepeatBehaviorHelperStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass RepeatBehaviorHelper
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IRepeatBehaviorHelper;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IRepositionThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass RepositionThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IRepositionThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IRepositionThemeTransitionStatics2, Windows.Foundation.UniversalApiContract, 3.0)]
                    [threading(both)]
                    runtimeclass RepositionThemeTransition : Windows.UI.Xaml.Media.Animation.Transition
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IRepositionThemeTransition;
                        [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Xaml.Media.Animation.IRepositionThemeTransition2;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass SineEase : Windows.UI.Xaml.Media.Animation.EasingFunctionBase
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ISineEase;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.ISlideNavigationTransitionInfoStatics2, Windows.Foundation.UniversalApiContract, 7.0)]
                    [threading(both)]
                    runtimeclass SlideNavigationTransitionInfo : Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ISlideNavigationTransitionInfo;
                        [contract(Windows.Foundation.UniversalApiContract, 7.0)] interface Windows.UI.Xaml.Media.Animation.ISlideNavigationTransitionInfo2;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.ISplineColorKeyFrameStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass SplineColorKeyFrame : Windows.UI.Xaml.Media.Animation.ColorKeyFrame
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ISplineColorKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.ISplineDoubleKeyFrameStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass SplineDoubleKeyFrame : Windows.UI.Xaml.Media.Animation.DoubleKeyFrame
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ISplineDoubleKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.ISplinePointKeyFrameStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass SplinePointKeyFrame : Windows.UI.Xaml.Media.Animation.PointKeyFrame
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ISplinePointKeyFrame;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.ISplitCloseThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass SplitCloseThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ISplitCloseThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.ISplitOpenThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass SplitOpenThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ISplitOpenThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.IStoryboardStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass Storyboard : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.IStoryboard;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass SuppressNavigationTransitionInfo : Windows.UI.Xaml.Media.Animation.NavigationTransitionInfo
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ISuppressNavigationTransitionInfo;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.ISwipeBackThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass SwipeBackThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ISwipeBackThemeAnimation;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.ISwipeHintThemeAnimationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass SwipeHintThemeAnimation : Windows.UI.Xaml.Media.Animation.Timeline
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ISwipeHintThemeAnimation;
                    }

                    [composable(Windows.UI.Xaml.Media.Animation.ITimelineFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Media.Animation.ITimelineStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass Timeline : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ITimeline;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass TimelineCollection
                    {
                        [default] interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Media.Animation.Timeline*>;
                        interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.Media.Animation.Timeline*>;
                    }

                    [composable(Windows.UI.Xaml.Media.Animation.ITransitionFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass Transition : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Media.Animation.ITransition;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass TransitionCollection
                    {
                        [default] interface Windows.Foundation.Collections.IVector<Windows.UI.Xaml.Media.Animation.Transition*>;
                        interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.Media.Animation.Transition*>;
                    }
                }
            }
        }
    }
}
