// C++/WinRT v2.0.190620.2

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

#ifndef WINRT_Windows_UI_Xaml_Media_1_H
#define WINRT_Windows_UI_Xaml_Media_1_H
#include "winrt/impl/Windows.UI.Xaml.Media.0.h"
namespace winrt::Windows::UI::Xaml::Media
{
    struct __declspec(empty_bases) IAcrylicBrush :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAcrylicBrush>
    {
        IAcrylicBrush(std::nullptr_t = nullptr) noexcept {}
        IAcrylicBrush(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAcrylicBrush2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAcrylicBrush2>
    {
        IAcrylicBrush2(std::nullptr_t = nullptr) noexcept {}
        IAcrylicBrush2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAcrylicBrushFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAcrylicBrushFactory>
    {
        IAcrylicBrushFactory(std::nullptr_t = nullptr) noexcept {}
        IAcrylicBrushFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAcrylicBrushStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAcrylicBrushStatics>
    {
        IAcrylicBrushStatics(std::nullptr_t = nullptr) noexcept {}
        IAcrylicBrushStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IAcrylicBrushStatics2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IAcrylicBrushStatics2>
    {
        IAcrylicBrushStatics2(std::nullptr_t = nullptr) noexcept {}
        IAcrylicBrushStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IArcSegment :
        Windows::Foundation::IInspectable,
        impl::consume_t<IArcSegment>
    {
        IArcSegment(std::nullptr_t = nullptr) noexcept {}
        IArcSegment(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IArcSegmentStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IArcSegmentStatics>
    {
        IArcSegmentStatics(std::nullptr_t = nullptr) noexcept {}
        IArcSegmentStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IBezierSegment :
        Windows::Foundation::IInspectable,
        impl::consume_t<IBezierSegment>
    {
        IBezierSegment(std::nullptr_t = nullptr) noexcept {}
        IBezierSegment(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IBezierSegmentStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IBezierSegmentStatics>
    {
        IBezierSegmentStatics(std::nullptr_t = nullptr) noexcept {}
        IBezierSegmentStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IBitmapCache :
        Windows::Foundation::IInspectable,
        impl::consume_t<IBitmapCache>
    {
        IBitmapCache(std::nullptr_t = nullptr) noexcept {}
        IBitmapCache(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IBrush :
        Windows::Foundation::IInspectable,
        impl::consume_t<IBrush>
    {
        IBrush(std::nullptr_t = nullptr) noexcept {}
        IBrush(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IBrushFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IBrushFactory>
    {
        IBrushFactory(std::nullptr_t = nullptr) noexcept {}
        IBrushFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IBrushOverrides2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IBrushOverrides2>
    {
        IBrushOverrides2(std::nullptr_t = nullptr) noexcept {}
        IBrushOverrides2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IBrushStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IBrushStatics>
    {
        IBrushStatics(std::nullptr_t = nullptr) noexcept {}
        IBrushStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ICacheMode :
        Windows::Foundation::IInspectable,
        impl::consume_t<ICacheMode>
    {
        ICacheMode(std::nullptr_t = nullptr) noexcept {}
        ICacheMode(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ICacheModeFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<ICacheModeFactory>
    {
        ICacheModeFactory(std::nullptr_t = nullptr) noexcept {}
        ICacheModeFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ICompositeTransform :
        Windows::Foundation::IInspectable,
        impl::consume_t<ICompositeTransform>
    {
        ICompositeTransform(std::nullptr_t = nullptr) noexcept {}
        ICompositeTransform(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ICompositeTransformStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<ICompositeTransformStatics>
    {
        ICompositeTransformStatics(std::nullptr_t = nullptr) noexcept {}
        ICompositeTransformStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ICompositionTarget :
        Windows::Foundation::IInspectable,
        impl::consume_t<ICompositionTarget>
    {
        ICompositionTarget(std::nullptr_t = nullptr) noexcept {}
        ICompositionTarget(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ICompositionTargetStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<ICompositionTargetStatics>
    {
        ICompositionTargetStatics(std::nullptr_t = nullptr) noexcept {}
        ICompositionTargetStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ICompositionTargetStatics3 :
        Windows::Foundation::IInspectable,
        impl::consume_t<ICompositionTargetStatics3>
    {
        ICompositionTargetStatics3(std::nullptr_t = nullptr) noexcept {}
        ICompositionTargetStatics3(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IEllipseGeometry :
        Windows::Foundation::IInspectable,
        impl::consume_t<IEllipseGeometry>
    {
        IEllipseGeometry(std::nullptr_t = nullptr) noexcept {}
        IEllipseGeometry(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IEllipseGeometryStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IEllipseGeometryStatics>
    {
        IEllipseGeometryStatics(std::nullptr_t = nullptr) noexcept {}
        IEllipseGeometryStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IFontFamily :
        Windows::Foundation::IInspectable,
        impl::consume_t<IFontFamily>
    {
        IFontFamily(std::nullptr_t = nullptr) noexcept {}
        IFontFamily(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IFontFamilyFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IFontFamilyFactory>
    {
        IFontFamilyFactory(std::nullptr_t = nullptr) noexcept {}
        IFontFamilyFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IFontFamilyStatics2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IFontFamilyStatics2>
    {
        IFontFamilyStatics2(std::nullptr_t = nullptr) noexcept {}
        IFontFamilyStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGeneralTransform :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGeneralTransform>
    {
        IGeneralTransform(std::nullptr_t = nullptr) noexcept {}
        IGeneralTransform(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGeneralTransformFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGeneralTransformFactory>
    {
        IGeneralTransformFactory(std::nullptr_t = nullptr) noexcept {}
        IGeneralTransformFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGeneralTransformOverrides :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGeneralTransformOverrides>
    {
        IGeneralTransformOverrides(std::nullptr_t = nullptr) noexcept {}
        IGeneralTransformOverrides(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGeometry :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGeometry>
    {
        IGeometry(std::nullptr_t = nullptr) noexcept {}
        IGeometry(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGeometryFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGeometryFactory>
    {
        IGeometryFactory(std::nullptr_t = nullptr) noexcept {}
        IGeometryFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGeometryGroup :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGeometryGroup>
    {
        IGeometryGroup(std::nullptr_t = nullptr) noexcept {}
        IGeometryGroup(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGeometryGroupStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGeometryGroupStatics>
    {
        IGeometryGroupStatics(std::nullptr_t = nullptr) noexcept {}
        IGeometryGroupStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGeometryStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGeometryStatics>
    {
        IGeometryStatics(std::nullptr_t = nullptr) noexcept {}
        IGeometryStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGradientBrush :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGradientBrush>
    {
        IGradientBrush(std::nullptr_t = nullptr) noexcept {}
        IGradientBrush(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGradientBrushFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGradientBrushFactory>
    {
        IGradientBrushFactory(std::nullptr_t = nullptr) noexcept {}
        IGradientBrushFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGradientBrushStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGradientBrushStatics>
    {
        IGradientBrushStatics(std::nullptr_t = nullptr) noexcept {}
        IGradientBrushStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGradientStop :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGradientStop>
    {
        IGradientStop(std::nullptr_t = nullptr) noexcept {}
        IGradientStop(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IGradientStopStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IGradientStopStatics>
    {
        IGradientStopStatics(std::nullptr_t = nullptr) noexcept {}
        IGradientStopStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IImageBrush :
        Windows::Foundation::IInspectable,
        impl::consume_t<IImageBrush>
    {
        IImageBrush(std::nullptr_t = nullptr) noexcept {}
        IImageBrush(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IImageBrushStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IImageBrushStatics>
    {
        IImageBrushStatics(std::nullptr_t = nullptr) noexcept {}
        IImageBrushStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IImageSource :
        Windows::Foundation::IInspectable,
        impl::consume_t<IImageSource>
    {
        IImageSource(std::nullptr_t = nullptr) noexcept {}
        IImageSource(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IImageSourceFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IImageSourceFactory>
    {
        IImageSourceFactory(std::nullptr_t = nullptr) noexcept {}
        IImageSourceFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ILineGeometry :
        Windows::Foundation::IInspectable,
        impl::consume_t<ILineGeometry>
    {
        ILineGeometry(std::nullptr_t = nullptr) noexcept {}
        ILineGeometry(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ILineGeometryStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<ILineGeometryStatics>
    {
        ILineGeometryStatics(std::nullptr_t = nullptr) noexcept {}
        ILineGeometryStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ILineSegment :
        Windows::Foundation::IInspectable,
        impl::consume_t<ILineSegment>
    {
        ILineSegment(std::nullptr_t = nullptr) noexcept {}
        ILineSegment(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ILineSegmentStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<ILineSegmentStatics>
    {
        ILineSegmentStatics(std::nullptr_t = nullptr) noexcept {}
        ILineSegmentStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ILinearGradientBrush :
        Windows::Foundation::IInspectable,
        impl::consume_t<ILinearGradientBrush>
    {
        ILinearGradientBrush(std::nullptr_t = nullptr) noexcept {}
        ILinearGradientBrush(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ILinearGradientBrushFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<ILinearGradientBrushFactory>
    {
        ILinearGradientBrushFactory(std::nullptr_t = nullptr) noexcept {}
        ILinearGradientBrushFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ILinearGradientBrushStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<ILinearGradientBrushStatics>
    {
        ILinearGradientBrushStatics(std::nullptr_t = nullptr) noexcept {}
        ILinearGradientBrushStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ILoadedImageSourceLoadCompletedEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<ILoadedImageSourceLoadCompletedEventArgs>
    {
        ILoadedImageSourceLoadCompletedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ILoadedImageSourceLoadCompletedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ILoadedImageSurface :
        Windows::Foundation::IInspectable,
        impl::consume_t<ILoadedImageSurface>
    {
        ILoadedImageSurface(std::nullptr_t = nullptr) noexcept {}
        ILoadedImageSurface(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ILoadedImageSurfaceStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<ILoadedImageSurfaceStatics>
    {
        ILoadedImageSurfaceStatics(std::nullptr_t = nullptr) noexcept {}
        ILoadedImageSurfaceStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMatrix3DProjection :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMatrix3DProjection>
    {
        IMatrix3DProjection(std::nullptr_t = nullptr) noexcept {}
        IMatrix3DProjection(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMatrix3DProjectionStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMatrix3DProjectionStatics>
    {
        IMatrix3DProjectionStatics(std::nullptr_t = nullptr) noexcept {}
        IMatrix3DProjectionStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMatrixHelper :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMatrixHelper>
    {
        IMatrixHelper(std::nullptr_t = nullptr) noexcept {}
        IMatrixHelper(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMatrixHelperStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMatrixHelperStatics>
    {
        IMatrixHelperStatics(std::nullptr_t = nullptr) noexcept {}
        IMatrixHelperStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMatrixTransform :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMatrixTransform>
    {
        IMatrixTransform(std::nullptr_t = nullptr) noexcept {}
        IMatrixTransform(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMatrixTransformStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMatrixTransformStatics>
    {
        IMatrixTransformStatics(std::nullptr_t = nullptr) noexcept {}
        IMatrixTransformStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IMediaTransportControlsThumbnailRequestedEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<IMediaTransportControlsThumbnailRequestedEventArgs>
    {
        IMediaTransportControlsThumbnailRequestedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMediaTransportControlsThumbnailRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPartialMediaFailureDetectedEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPartialMediaFailureDetectedEventArgs>
    {
        IPartialMediaFailureDetectedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IPartialMediaFailureDetectedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPartialMediaFailureDetectedEventArgs2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPartialMediaFailureDetectedEventArgs2>
    {
        IPartialMediaFailureDetectedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        IPartialMediaFailureDetectedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPathFigure :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPathFigure>
    {
        IPathFigure(std::nullptr_t = nullptr) noexcept {}
        IPathFigure(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPathFigureStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPathFigureStatics>
    {
        IPathFigureStatics(std::nullptr_t = nullptr) noexcept {}
        IPathFigureStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPathGeometry :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPathGeometry>
    {
        IPathGeometry(std::nullptr_t = nullptr) noexcept {}
        IPathGeometry(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPathGeometryStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPathGeometryStatics>
    {
        IPathGeometryStatics(std::nullptr_t = nullptr) noexcept {}
        IPathGeometryStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPathSegment :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPathSegment>
    {
        IPathSegment(std::nullptr_t = nullptr) noexcept {}
        IPathSegment(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPathSegmentFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPathSegmentFactory>
    {
        IPathSegmentFactory(std::nullptr_t = nullptr) noexcept {}
        IPathSegmentFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPlaneProjection :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPlaneProjection>
    {
        IPlaneProjection(std::nullptr_t = nullptr) noexcept {}
        IPlaneProjection(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPlaneProjectionStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPlaneProjectionStatics>
    {
        IPlaneProjectionStatics(std::nullptr_t = nullptr) noexcept {}
        IPlaneProjectionStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPolyBezierSegment :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPolyBezierSegment>
    {
        IPolyBezierSegment(std::nullptr_t = nullptr) noexcept {}
        IPolyBezierSegment(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPolyBezierSegmentStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPolyBezierSegmentStatics>
    {
        IPolyBezierSegmentStatics(std::nullptr_t = nullptr) noexcept {}
        IPolyBezierSegmentStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPolyLineSegment :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPolyLineSegment>
    {
        IPolyLineSegment(std::nullptr_t = nullptr) noexcept {}
        IPolyLineSegment(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPolyLineSegmentStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPolyLineSegmentStatics>
    {
        IPolyLineSegmentStatics(std::nullptr_t = nullptr) noexcept {}
        IPolyLineSegmentStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPolyQuadraticBezierSegment :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPolyQuadraticBezierSegment>
    {
        IPolyQuadraticBezierSegment(std::nullptr_t = nullptr) noexcept {}
        IPolyQuadraticBezierSegment(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPolyQuadraticBezierSegmentStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPolyQuadraticBezierSegmentStatics>
    {
        IPolyQuadraticBezierSegmentStatics(std::nullptr_t = nullptr) noexcept {}
        IPolyQuadraticBezierSegmentStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IProjection :
        Windows::Foundation::IInspectable,
        impl::consume_t<IProjection>
    {
        IProjection(std::nullptr_t = nullptr) noexcept {}
        IProjection(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IProjectionFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IProjectionFactory>
    {
        IProjectionFactory(std::nullptr_t = nullptr) noexcept {}
        IProjectionFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IQuadraticBezierSegment :
        Windows::Foundation::IInspectable,
        impl::consume_t<IQuadraticBezierSegment>
    {
        IQuadraticBezierSegment(std::nullptr_t = nullptr) noexcept {}
        IQuadraticBezierSegment(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IQuadraticBezierSegmentStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IQuadraticBezierSegmentStatics>
    {
        IQuadraticBezierSegmentStatics(std::nullptr_t = nullptr) noexcept {}
        IQuadraticBezierSegmentStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRateChangedRoutedEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRateChangedRoutedEventArgs>
    {
        IRateChangedRoutedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRateChangedRoutedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRectangleGeometry :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRectangleGeometry>
    {
        IRectangleGeometry(std::nullptr_t = nullptr) noexcept {}
        IRectangleGeometry(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRectangleGeometryStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRectangleGeometryStatics>
    {
        IRectangleGeometryStatics(std::nullptr_t = nullptr) noexcept {}
        IRectangleGeometryStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRenderedEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRenderedEventArgs>
    {
        IRenderedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRenderedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRenderingEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRenderingEventArgs>
    {
        IRenderingEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRenderingEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRevealBackgroundBrush :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRevealBackgroundBrush>
    {
        IRevealBackgroundBrush(std::nullptr_t = nullptr) noexcept {}
        IRevealBackgroundBrush(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRevealBackgroundBrushFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRevealBackgroundBrushFactory>
    {
        IRevealBackgroundBrushFactory(std::nullptr_t = nullptr) noexcept {}
        IRevealBackgroundBrushFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRevealBorderBrush :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRevealBorderBrush>
    {
        IRevealBorderBrush(std::nullptr_t = nullptr) noexcept {}
        IRevealBorderBrush(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRevealBorderBrushFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRevealBorderBrushFactory>
    {
        IRevealBorderBrushFactory(std::nullptr_t = nullptr) noexcept {}
        IRevealBorderBrushFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRevealBrush :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRevealBrush>
    {
        IRevealBrush(std::nullptr_t = nullptr) noexcept {}
        IRevealBrush(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRevealBrushFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRevealBrushFactory>
    {
        IRevealBrushFactory(std::nullptr_t = nullptr) noexcept {}
        IRevealBrushFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRevealBrushStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRevealBrushStatics>
    {
        IRevealBrushStatics(std::nullptr_t = nullptr) noexcept {}
        IRevealBrushStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRotateTransform :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRotateTransform>
    {
        IRotateTransform(std::nullptr_t = nullptr) noexcept {}
        IRotateTransform(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRotateTransformStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRotateTransformStatics>
    {
        IRotateTransformStatics(std::nullptr_t = nullptr) noexcept {}
        IRotateTransformStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IScaleTransform :
        Windows::Foundation::IInspectable,
        impl::consume_t<IScaleTransform>
    {
        IScaleTransform(std::nullptr_t = nullptr) noexcept {}
        IScaleTransform(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IScaleTransformStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IScaleTransformStatics>
    {
        IScaleTransformStatics(std::nullptr_t = nullptr) noexcept {}
        IScaleTransformStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IShadow :
        Windows::Foundation::IInspectable,
        impl::consume_t<IShadow>
    {
        IShadow(std::nullptr_t = nullptr) noexcept {}
        IShadow(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IShadowFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IShadowFactory>
    {
        IShadowFactory(std::nullptr_t = nullptr) noexcept {}
        IShadowFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ISkewTransform :
        Windows::Foundation::IInspectable,
        impl::consume_t<ISkewTransform>
    {
        ISkewTransform(std::nullptr_t = nullptr) noexcept {}
        ISkewTransform(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ISkewTransformStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<ISkewTransformStatics>
    {
        ISkewTransformStatics(std::nullptr_t = nullptr) noexcept {}
        ISkewTransformStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ISolidColorBrush :
        Windows::Foundation::IInspectable,
        impl::consume_t<ISolidColorBrush>
    {
        ISolidColorBrush(std::nullptr_t = nullptr) noexcept {}
        ISolidColorBrush(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ISolidColorBrushFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<ISolidColorBrushFactory>
    {
        ISolidColorBrushFactory(std::nullptr_t = nullptr) noexcept {}
        ISolidColorBrushFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ISolidColorBrushStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<ISolidColorBrushStatics>
    {
        ISolidColorBrushStatics(std::nullptr_t = nullptr) noexcept {}
        ISolidColorBrushStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IThemeShadow :
        Windows::Foundation::IInspectable,
        impl::consume_t<IThemeShadow>
    {
        IThemeShadow(std::nullptr_t = nullptr) noexcept {}
        IThemeShadow(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IThemeShadowFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IThemeShadowFactory>
    {
        IThemeShadowFactory(std::nullptr_t = nullptr) noexcept {}
        IThemeShadowFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ITileBrush :
        Windows::Foundation::IInspectable,
        impl::consume_t<ITileBrush>
    {
        ITileBrush(std::nullptr_t = nullptr) noexcept {}
        ITileBrush(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ITileBrushFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<ITileBrushFactory>
    {
        ITileBrushFactory(std::nullptr_t = nullptr) noexcept {}
        ITileBrushFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ITileBrushStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<ITileBrushStatics>
    {
        ITileBrushStatics(std::nullptr_t = nullptr) noexcept {}
        ITileBrushStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ITimelineMarker :
        Windows::Foundation::IInspectable,
        impl::consume_t<ITimelineMarker>
    {
        ITimelineMarker(std::nullptr_t = nullptr) noexcept {}
        ITimelineMarker(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ITimelineMarkerRoutedEventArgs :
        Windows::Foundation::IInspectable,
        impl::consume_t<ITimelineMarkerRoutedEventArgs>
    {
        ITimelineMarkerRoutedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ITimelineMarkerRoutedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ITimelineMarkerStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<ITimelineMarkerStatics>
    {
        ITimelineMarkerStatics(std::nullptr_t = nullptr) noexcept {}
        ITimelineMarkerStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ITransform :
        Windows::Foundation::IInspectable,
        impl::consume_t<ITransform>
    {
        ITransform(std::nullptr_t = nullptr) noexcept {}
        ITransform(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ITransformFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<ITransformFactory>
    {
        ITransformFactory(std::nullptr_t = nullptr) noexcept {}
        ITransformFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ITransformGroup :
        Windows::Foundation::IInspectable,
        impl::consume_t<ITransformGroup>
    {
        ITransformGroup(std::nullptr_t = nullptr) noexcept {}
        ITransformGroup(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ITransformGroupStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<ITransformGroupStatics>
    {
        ITransformGroupStatics(std::nullptr_t = nullptr) noexcept {}
        ITransformGroupStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ITranslateTransform :
        Windows::Foundation::IInspectable,
        impl::consume_t<ITranslateTransform>
    {
        ITranslateTransform(std::nullptr_t = nullptr) noexcept {}
        ITranslateTransform(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ITranslateTransformStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<ITranslateTransformStatics>
    {
        ITranslateTransformStatics(std::nullptr_t = nullptr) noexcept {}
        ITranslateTransformStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IVisualTreeHelper :
        Windows::Foundation::IInspectable,
        impl::consume_t<IVisualTreeHelper>
    {
        IVisualTreeHelper(std::nullptr_t = nullptr) noexcept {}
        IVisualTreeHelper(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IVisualTreeHelperStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IVisualTreeHelperStatics>
    {
        IVisualTreeHelperStatics(std::nullptr_t = nullptr) noexcept {}
        IVisualTreeHelperStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IVisualTreeHelperStatics2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IVisualTreeHelperStatics2>
    {
        IVisualTreeHelperStatics2(std::nullptr_t = nullptr) noexcept {}
        IVisualTreeHelperStatics2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IVisualTreeHelperStatics3 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IVisualTreeHelperStatics3>
    {
        IVisualTreeHelperStatics3(std::nullptr_t = nullptr) noexcept {}
        IVisualTreeHelperStatics3(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IXamlCompositionBrushBase :
        Windows::Foundation::IInspectable,
        impl::consume_t<IXamlCompositionBrushBase>
    {
        IXamlCompositionBrushBase(std::nullptr_t = nullptr) noexcept {}
        IXamlCompositionBrushBase(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IXamlCompositionBrushBaseFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IXamlCompositionBrushBaseFactory>
    {
        IXamlCompositionBrushBaseFactory(std::nullptr_t = nullptr) noexcept {}
        IXamlCompositionBrushBaseFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IXamlCompositionBrushBaseOverrides :
        Windows::Foundation::IInspectable,
        impl::consume_t<IXamlCompositionBrushBaseOverrides>
    {
        IXamlCompositionBrushBaseOverrides(std::nullptr_t = nullptr) noexcept {}
        IXamlCompositionBrushBaseOverrides(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IXamlCompositionBrushBaseProtected :
        Windows::Foundation::IInspectable,
        impl::consume_t<IXamlCompositionBrushBaseProtected>
    {
        IXamlCompositionBrushBaseProtected(std::nullptr_t = nullptr) noexcept {}
        IXamlCompositionBrushBaseProtected(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IXamlCompositionBrushBaseStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IXamlCompositionBrushBaseStatics>
    {
        IXamlCompositionBrushBaseStatics(std::nullptr_t = nullptr) noexcept {}
        IXamlCompositionBrushBaseStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IXamlLight :
        Windows::Foundation::IInspectable,
        impl::consume_t<IXamlLight>
    {
        IXamlLight(std::nullptr_t = nullptr) noexcept {}
        IXamlLight(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IXamlLightFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IXamlLightFactory>
    {
        IXamlLightFactory(std::nullptr_t = nullptr) noexcept {}
        IXamlLightFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IXamlLightOverrides :
        Windows::Foundation::IInspectable,
        impl::consume_t<IXamlLightOverrides>
    {
        IXamlLightOverrides(std::nullptr_t = nullptr) noexcept {}
        IXamlLightOverrides(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IXamlLightProtected :
        Windows::Foundation::IInspectable,
        impl::consume_t<IXamlLightProtected>
    {
        IXamlLightProtected(std::nullptr_t = nullptr) noexcept {}
        IXamlLightProtected(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IXamlLightStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IXamlLightStatics>
    {
        IXamlLightStatics(std::nullptr_t = nullptr) noexcept {}
        IXamlLightStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
}
#endif
