// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.250303.1

#pragma once
#ifndef WINRT_Microsoft_Graphics_Canvas_Effects_1_H
#define WINRT_Microsoft_Graphics_Canvas_Effects_1_H
#include "winrt/impl/Microsoft.Graphics.Canvas.0.h"
#include "winrt/impl/Windows.Foundation.0.h"
#include "winrt/impl/Windows.Graphics.Effects.0.h"
#include "winrt/impl/Microsoft.Graphics.Canvas.Effects.0.h"
WINRT_EXPORT namespace winrt::Microsoft::Graphics::Canvas::Effects
{
    struct WINRT_IMPL_EMPTY_BASES IAlphaMaskEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAlphaMaskEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IAlphaMaskEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IAlphaMaskEffect(std::nullptr_t = nullptr) noexcept {}
        IAlphaMaskEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAlphaMaskEffectStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAlphaMaskEffectStatics>
    {
        IAlphaMaskEffectStatics(std::nullptr_t = nullptr) noexcept {}
        IAlphaMaskEffectStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IArithmeticCompositeEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IArithmeticCompositeEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IArithmeticCompositeEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IArithmeticCompositeEffect(std::nullptr_t = nullptr) noexcept {}
        IArithmeticCompositeEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAtlasEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAtlasEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IAtlasEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IAtlasEffect(std::nullptr_t = nullptr) noexcept {}
        IAtlasEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IBlendEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IBlendEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IBlendEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IBlendEffect(std::nullptr_t = nullptr) noexcept {}
        IBlendEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IBorderEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IBorderEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IBorderEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IBorderEffect(std::nullptr_t = nullptr) noexcept {}
        IBorderEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IBrightnessEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IBrightnessEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IBrightnessEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IBrightnessEffect(std::nullptr_t = nullptr) noexcept {}
        IBrightnessEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage>
    {
        ICanvasEffect(std::nullptr_t = nullptr) noexcept {}
        ICanvasEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IChromaKeyEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IChromaKeyEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IChromaKeyEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IChromaKeyEffect(std::nullptr_t = nullptr) noexcept {}
        IChromaKeyEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IColorManagementEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IColorManagementEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IColorManagementEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IColorManagementEffect(std::nullptr_t = nullptr) noexcept {}
        IColorManagementEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IColorManagementEffectStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IColorManagementEffectStatics>
    {
        IColorManagementEffectStatics(std::nullptr_t = nullptr) noexcept {}
        IColorManagementEffectStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IColorManagementProfile :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IColorManagementProfile>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IColorManagementProfile, winrt::Windows::Foundation::IClosable>
    {
        IColorManagementProfile(std::nullptr_t = nullptr) noexcept {}
        IColorManagementProfile(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IColorManagementProfileFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IColorManagementProfileFactory>
    {
        IColorManagementProfileFactory(std::nullptr_t = nullptr) noexcept {}
        IColorManagementProfileFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IColorManagementProfileStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IColorManagementProfileStatics>
    {
        IColorManagementProfileStatics(std::nullptr_t = nullptr) noexcept {}
        IColorManagementProfileStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IColorMatrixEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IColorMatrixEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IColorMatrixEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IColorMatrixEffect(std::nullptr_t = nullptr) noexcept {}
        IColorMatrixEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IColorSourceEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IColorSourceEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IColorSourceEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IColorSourceEffect(std::nullptr_t = nullptr) noexcept {}
        IColorSourceEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICompositeEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICompositeEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ICompositeEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ICompositeEffect(std::nullptr_t = nullptr) noexcept {}
        ICompositeEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IContrastEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IContrastEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IContrastEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IContrastEffect(std::nullptr_t = nullptr) noexcept {}
        IContrastEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IConvolveMatrixEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IConvolveMatrixEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IConvolveMatrixEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IConvolveMatrixEffect(std::nullptr_t = nullptr) noexcept {}
        IConvolveMatrixEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICropEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICropEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ICropEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ICropEffect(std::nullptr_t = nullptr) noexcept {}
        ICropEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICrossFadeEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICrossFadeEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ICrossFadeEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ICrossFadeEffect(std::nullptr_t = nullptr) noexcept {}
        ICrossFadeEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICrossFadeEffectStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICrossFadeEffectStatics>
    {
        ICrossFadeEffectStatics(std::nullptr_t = nullptr) noexcept {}
        ICrossFadeEffectStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IDirectionalBlurEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IDirectionalBlurEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IDirectionalBlurEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IDirectionalBlurEffect(std::nullptr_t = nullptr) noexcept {}
        IDirectionalBlurEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IDiscreteTransferEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IDiscreteTransferEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IDiscreteTransferEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IDiscreteTransferEffect(std::nullptr_t = nullptr) noexcept {}
        IDiscreteTransferEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IDisplacementMapEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IDisplacementMapEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IDisplacementMapEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IDisplacementMapEffect(std::nullptr_t = nullptr) noexcept {}
        IDisplacementMapEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IDistantDiffuseEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IDistantDiffuseEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IDistantDiffuseEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IDistantDiffuseEffect(std::nullptr_t = nullptr) noexcept {}
        IDistantDiffuseEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IDistantSpecularEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IDistantSpecularEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IDistantSpecularEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IDistantSpecularEffect(std::nullptr_t = nullptr) noexcept {}
        IDistantSpecularEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IDpiCompensationEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IDpiCompensationEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IDpiCompensationEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IDpiCompensationEffect(std::nullptr_t = nullptr) noexcept {}
        IDpiCompensationEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IEdgeDetectionEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IEdgeDetectionEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IEdgeDetectionEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IEdgeDetectionEffect(std::nullptr_t = nullptr) noexcept {}
        IEdgeDetectionEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IEffectTransferTable3D :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IEffectTransferTable3D>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IEffectTransferTable3D, winrt::Windows::Foundation::IClosable>
    {
        IEffectTransferTable3D(std::nullptr_t = nullptr) noexcept {}
        IEffectTransferTable3D(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IEffectTransferTable3DStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IEffectTransferTable3DStatics>
    {
        IEffectTransferTable3DStatics(std::nullptr_t = nullptr) noexcept {}
        IEffectTransferTable3DStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IEmbossEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IEmbossEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IEmbossEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IEmbossEffect(std::nullptr_t = nullptr) noexcept {}
        IEmbossEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IExposureEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IExposureEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IExposureEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IExposureEffect(std::nullptr_t = nullptr) noexcept {}
        IExposureEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IGammaTransferEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IGammaTransferEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IGammaTransferEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IGammaTransferEffect(std::nullptr_t = nullptr) noexcept {}
        IGammaTransferEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IGaussianBlurEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IGaussianBlurEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IGaussianBlurEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IGaussianBlurEffect(std::nullptr_t = nullptr) noexcept {}
        IGaussianBlurEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IGrayscaleEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IGrayscaleEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IGrayscaleEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IGrayscaleEffect(std::nullptr_t = nullptr) noexcept {}
        IGrayscaleEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IHighlightsAndShadowsEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHighlightsAndShadowsEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IHighlightsAndShadowsEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IHighlightsAndShadowsEffect(std::nullptr_t = nullptr) noexcept {}
        IHighlightsAndShadowsEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IHueRotationEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHueRotationEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IHueRotationEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IHueRotationEffect(std::nullptr_t = nullptr) noexcept {}
        IHueRotationEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IHueToRgbEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHueToRgbEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IHueToRgbEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IHueToRgbEffect(std::nullptr_t = nullptr) noexcept {}
        IHueToRgbEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IInvertEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IInvertEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IInvertEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IInvertEffect(std::nullptr_t = nullptr) noexcept {}
        IInvertEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ILinearTransferEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ILinearTransferEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ILinearTransferEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ILinearTransferEffect(std::nullptr_t = nullptr) noexcept {}
        ILinearTransferEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ILuminanceToAlphaEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ILuminanceToAlphaEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ILuminanceToAlphaEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ILuminanceToAlphaEffect(std::nullptr_t = nullptr) noexcept {}
        ILuminanceToAlphaEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMorphologyEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMorphologyEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IMorphologyEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IMorphologyEffect(std::nullptr_t = nullptr) noexcept {}
        IMorphologyEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IOpacityEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IOpacityEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IOpacityEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IOpacityEffect(std::nullptr_t = nullptr) noexcept {}
        IOpacityEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IOpacityEffectStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IOpacityEffectStatics>
    {
        IOpacityEffectStatics(std::nullptr_t = nullptr) noexcept {}
        IOpacityEffectStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IOpacityMetadataEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IOpacityMetadataEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IOpacityMetadataEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IOpacityMetadataEffect(std::nullptr_t = nullptr) noexcept {}
        IOpacityMetadataEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPixelShaderEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPixelShaderEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IPixelShaderEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IPixelShaderEffect(std::nullptr_t = nullptr) noexcept {}
        IPixelShaderEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPixelShaderEffectFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPixelShaderEffectFactory>
    {
        IPixelShaderEffectFactory(std::nullptr_t = nullptr) noexcept {}
        IPixelShaderEffectFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPointDiffuseEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPointDiffuseEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IPointDiffuseEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IPointDiffuseEffect(std::nullptr_t = nullptr) noexcept {}
        IPointDiffuseEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPointSpecularEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPointSpecularEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IPointSpecularEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IPointSpecularEffect(std::nullptr_t = nullptr) noexcept {}
        IPointSpecularEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPosterizeEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPosterizeEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IPosterizeEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IPosterizeEffect(std::nullptr_t = nullptr) noexcept {}
        IPosterizeEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IPremultiplyEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IPremultiplyEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IPremultiplyEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IPremultiplyEffect(std::nullptr_t = nullptr) noexcept {}
        IPremultiplyEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IRgbToHueEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRgbToHueEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IRgbToHueEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IRgbToHueEffect(std::nullptr_t = nullptr) noexcept {}
        IRgbToHueEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ISaturationEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ISaturationEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ISaturationEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ISaturationEffect(std::nullptr_t = nullptr) noexcept {}
        ISaturationEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IScaleEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IScaleEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IScaleEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IScaleEffect(std::nullptr_t = nullptr) noexcept {}
        IScaleEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ISepiaEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ISepiaEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ISepiaEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ISepiaEffect(std::nullptr_t = nullptr) noexcept {}
        ISepiaEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IShadowEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IShadowEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IShadowEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IShadowEffect(std::nullptr_t = nullptr) noexcept {}
        IShadowEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ISharpenEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ISharpenEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ISharpenEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ISharpenEffect(std::nullptr_t = nullptr) noexcept {}
        ISharpenEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ISpotDiffuseEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ISpotDiffuseEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ISpotDiffuseEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ISpotDiffuseEffect(std::nullptr_t = nullptr) noexcept {}
        ISpotDiffuseEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ISpotSpecularEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ISpotSpecularEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ISpotSpecularEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ISpotSpecularEffect(std::nullptr_t = nullptr) noexcept {}
        ISpotSpecularEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IStraightenEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IStraightenEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IStraightenEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IStraightenEffect(std::nullptr_t = nullptr) noexcept {}
        IStraightenEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ITableTransfer3DEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ITableTransfer3DEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ITableTransfer3DEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ITableTransfer3DEffect(std::nullptr_t = nullptr) noexcept {}
        ITableTransfer3DEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ITableTransferEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ITableTransferEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ITableTransferEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ITableTransferEffect(std::nullptr_t = nullptr) noexcept {}
        ITableTransferEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ITemperatureAndTintEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ITemperatureAndTintEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ITemperatureAndTintEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ITemperatureAndTintEffect(std::nullptr_t = nullptr) noexcept {}
        ITemperatureAndTintEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ITileEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ITileEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ITileEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ITileEffect(std::nullptr_t = nullptr) noexcept {}
        ITileEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ITintEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ITintEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ITintEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ITintEffect(std::nullptr_t = nullptr) noexcept {}
        ITintEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ITintEffectStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ITintEffectStatics>
    {
        ITintEffectStatics(std::nullptr_t = nullptr) noexcept {}
        ITintEffectStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ITransform2DEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ITransform2DEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ITransform2DEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ITransform2DEffect(std::nullptr_t = nullptr) noexcept {}
        ITransform2DEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ITransform3DEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ITransform3DEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ITransform3DEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ITransform3DEffect(std::nullptr_t = nullptr) noexcept {}
        ITransform3DEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ITurbulenceEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ITurbulenceEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::ITurbulenceEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        ITurbulenceEffect(std::nullptr_t = nullptr) noexcept {}
        ITurbulenceEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IUnPremultiplyEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IUnPremultiplyEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IUnPremultiplyEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IUnPremultiplyEffect(std::nullptr_t = nullptr) noexcept {}
        IUnPremultiplyEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IVignetteEffect :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IVignetteEffect>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Effects::IVignetteEffect, winrt::Windows::Graphics::Effects::IGraphicsEffectSource, winrt::Windows::Graphics::Effects::IGraphicsEffect, winrt::Windows::Foundation::IClosable, winrt::Microsoft::Graphics::Canvas::ICanvasImage, winrt::Microsoft::Graphics::Canvas::Effects::ICanvasEffect>
    {
        IVignetteEffect(std::nullptr_t = nullptr) noexcept {}
        IVignetteEffect(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
}
#endif
