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

#pragma once
#ifndef WINRT_Microsoft_Web_WebView2_Core_1_H
#define WINRT_Microsoft_Web_WebView2_Core_1_H
#include "winrt/impl/Microsoft.Web.WebView2.Core.0.h"
WINRT_EXPORT namespace winrt::Microsoft::Web::WebView2::Core
{
    struct WINRT_IMPL_EMPTY_BASES CoreWebView2Certificate_Manual :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<CoreWebView2Certificate_Manual>
    {
        CoreWebView2Certificate_Manual(std::nullptr_t = nullptr) noexcept {}
        CoreWebView2Certificate_Manual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES CoreWebView2ClientCertificate_Manual :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<CoreWebView2ClientCertificate_Manual>
    {
        CoreWebView2ClientCertificate_Manual(std::nullptr_t = nullptr) noexcept {}
        CoreWebView2ClientCertificate_Manual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES CoreWebView2Profile_Manual :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<CoreWebView2Profile_Manual>
    {
        CoreWebView2Profile_Manual(std::nullptr_t = nullptr) noexcept {}
        CoreWebView2Profile_Manual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES CoreWebView2Profile_Manual2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<CoreWebView2Profile_Manual2>
    {
        CoreWebView2Profile_Manual2(std::nullptr_t = nullptr) noexcept {}
        CoreWebView2Profile_Manual2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES CoreWebView2Profile_Manual3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<CoreWebView2Profile_Manual3>
    {
        CoreWebView2Profile_Manual3(std::nullptr_t = nullptr) noexcept {}
        CoreWebView2Profile_Manual3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2>
    {
        ICoreWebView2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2AcceleratorKeyPressedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2AcceleratorKeyPressedEventArgs>
    {
        ICoreWebView2AcceleratorKeyPressedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2AcceleratorKeyPressedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2AcceleratorKeyPressedEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2AcceleratorKeyPressedEventArgs2>
    {
        ICoreWebView2AcceleratorKeyPressedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2AcceleratorKeyPressedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2BasicAuthenticationRequestedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2BasicAuthenticationRequestedEventArgs>
    {
        ICoreWebView2BasicAuthenticationRequestedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2BasicAuthenticationRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2BasicAuthenticationResponse :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2BasicAuthenticationResponse>
    {
        ICoreWebView2BasicAuthenticationResponse(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2BasicAuthenticationResponse(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2BrowserExtension :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2BrowserExtension>
    {
        ICoreWebView2BrowserExtension(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2BrowserExtension(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2BrowserProcessExitedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2BrowserProcessExitedEventArgs>
    {
        ICoreWebView2BrowserProcessExitedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2BrowserProcessExitedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Certificate :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Certificate>
    {
        ICoreWebView2Certificate(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Certificate(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ClientCertificate :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ClientCertificate>
    {
        ICoreWebView2ClientCertificate(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ClientCertificate(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ClientCertificateRequestedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ClientCertificateRequestedEventArgs>
    {
        ICoreWebView2ClientCertificateRequestedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ClientCertificateRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2CompositionController :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2CompositionController>
    {
        ICoreWebView2CompositionController(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2CompositionController(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2CompositionController2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2CompositionController2>
    {
        ICoreWebView2CompositionController2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2CompositionController2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2CompositionController3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2CompositionController3>
    {
        ICoreWebView2CompositionController3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2CompositionController3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2CompositionController4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2CompositionController4>
    {
        ICoreWebView2CompositionController4(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2CompositionController4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2CompositionControllerStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2CompositionControllerStatics>
    {
        ICoreWebView2CompositionControllerStatics(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2CompositionControllerStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2CompositionControllerStatics2_Manual :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2CompositionControllerStatics2_Manual>
    {
        ICoreWebView2CompositionControllerStatics2_Manual(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2CompositionControllerStatics2_Manual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ContentLoadingEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ContentLoadingEventArgs>
    {
        ICoreWebView2ContentLoadingEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ContentLoadingEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ContextMenuItem :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ContextMenuItem>
    {
        ICoreWebView2ContextMenuItem(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ContextMenuItem(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ContextMenuRequestedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ContextMenuRequestedEventArgs>
    {
        ICoreWebView2ContextMenuRequestedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ContextMenuRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ContextMenuTarget :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ContextMenuTarget>
    {
        ICoreWebView2ContextMenuTarget(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ContextMenuTarget(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Controller :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Controller>
    {
        ICoreWebView2Controller(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Controller(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Controller2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Controller2>
    {
        ICoreWebView2Controller2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Controller2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Controller3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Controller3>
    {
        ICoreWebView2Controller3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Controller3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Controller4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Controller4>
    {
        ICoreWebView2Controller4(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Controller4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ControllerFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ControllerFactory>
    {
        ICoreWebView2ControllerFactory(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ControllerFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ControllerOptions :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ControllerOptions>
    {
        ICoreWebView2ControllerOptions(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ControllerOptions(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ControllerOptions2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ControllerOptions2>
    {
        ICoreWebView2ControllerOptions2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ControllerOptions2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ControllerOptions3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ControllerOptions3>
    {
        ICoreWebView2ControllerOptions3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ControllerOptions3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ControllerOptions4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ControllerOptions4>
    {
        ICoreWebView2ControllerOptions4(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ControllerOptions4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ControllerWindowReference :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ControllerWindowReference>
    {
        ICoreWebView2ControllerWindowReference(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ControllerWindowReference(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ControllerWindowReferenceStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ControllerWindowReferenceStatics>
    {
        ICoreWebView2ControllerWindowReferenceStatics(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ControllerWindowReferenceStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Cookie :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Cookie>
    {
        ICoreWebView2Cookie(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Cookie(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2CookieManager :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2CookieManager>
    {
        ICoreWebView2CookieManager(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2CookieManager(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2CookieManager_Manual :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2CookieManager_Manual>
    {
        ICoreWebView2CookieManager_Manual(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2CookieManager_Manual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2CustomSchemeRegistration :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2CustomSchemeRegistration>
    {
        ICoreWebView2CustomSchemeRegistration(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2CustomSchemeRegistration(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2CustomSchemeRegistrationFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2CustomSchemeRegistrationFactory>
    {
        ICoreWebView2CustomSchemeRegistrationFactory(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2CustomSchemeRegistrationFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2CustomSchemeRegistration_Manual :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2CustomSchemeRegistration_Manual>
    {
        ICoreWebView2CustomSchemeRegistration_Manual(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2CustomSchemeRegistration_Manual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2DOMContentLoadedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2DOMContentLoadedEventArgs>
    {
        ICoreWebView2DOMContentLoadedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2DOMContentLoadedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2DevToolsProtocolEventReceivedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2DevToolsProtocolEventReceivedEventArgs>
    {
        ICoreWebView2DevToolsProtocolEventReceivedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2DevToolsProtocolEventReceivedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2DevToolsProtocolEventReceivedEventArgs2>
    {
        ICoreWebView2DevToolsProtocolEventReceivedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2DevToolsProtocolEventReceivedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2DevToolsProtocolEventReceiver :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2DevToolsProtocolEventReceiver>
    {
        ICoreWebView2DevToolsProtocolEventReceiver(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2DevToolsProtocolEventReceiver(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2DispatchAdapter :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2DispatchAdapter>
    {
        ICoreWebView2DispatchAdapter(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2DispatchAdapter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2DownloadOperation :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2DownloadOperation>
    {
        ICoreWebView2DownloadOperation(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2DownloadOperation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2DownloadStartingEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2DownloadStartingEventArgs>
    {
        ICoreWebView2DownloadStartingEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2DownloadStartingEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment>
    {
        ICoreWebView2Environment(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment10 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment10>
    {
        ICoreWebView2Environment10(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment10(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment11 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment11>
    {
        ICoreWebView2Environment11(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment11(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment12 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment12>
    {
        ICoreWebView2Environment12(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment12(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment13 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment13>
    {
        ICoreWebView2Environment13(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment13(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment14 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment14>
    {
        ICoreWebView2Environment14(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment14(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment15 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment15>
    {
        ICoreWebView2Environment15(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment15(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment2>
    {
        ICoreWebView2Environment2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment3>
    {
        ICoreWebView2Environment3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment4>
    {
        ICoreWebView2Environment4(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment5 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment5>
    {
        ICoreWebView2Environment5(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment5(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment6 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment6>
    {
        ICoreWebView2Environment6(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment6(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment7 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment7>
    {
        ICoreWebView2Environment7(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment7(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment8 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment8>
    {
        ICoreWebView2Environment8(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment8(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment9 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment9>
    {
        ICoreWebView2Environment9(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment9(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2EnvironmentOptions :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2EnvironmentOptions>
    {
        ICoreWebView2EnvironmentOptions(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2EnvironmentOptions(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2EnvironmentOptions2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2EnvironmentOptions2>
    {
        ICoreWebView2EnvironmentOptions2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2EnvironmentOptions2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2EnvironmentOptions3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2EnvironmentOptions3>
    {
        ICoreWebView2EnvironmentOptions3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2EnvironmentOptions3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2EnvironmentOptions4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2EnvironmentOptions4>
    {
        ICoreWebView2EnvironmentOptions4(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2EnvironmentOptions4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2EnvironmentOptions5 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2EnvironmentOptions5>
    {
        ICoreWebView2EnvironmentOptions5(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2EnvironmentOptions5(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2EnvironmentOptions6 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2EnvironmentOptions6>
    {
        ICoreWebView2EnvironmentOptions6(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2EnvironmentOptions6(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2EnvironmentOptions7 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2EnvironmentOptions7>
    {
        ICoreWebView2EnvironmentOptions7(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2EnvironmentOptions7(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2EnvironmentOptions8 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2EnvironmentOptions8>
    {
        ICoreWebView2EnvironmentOptions8(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2EnvironmentOptions8(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2EnvironmentOptions_Manual :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2EnvironmentOptions_Manual>
    {
        ICoreWebView2EnvironmentOptions_Manual(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2EnvironmentOptions_Manual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2EnvironmentOptions_Manual3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2EnvironmentOptions_Manual3>
    {
        ICoreWebView2EnvironmentOptions_Manual3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2EnvironmentOptions_Manual3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2EnvironmentStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2EnvironmentStatics>
    {
        ICoreWebView2EnvironmentStatics(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2EnvironmentStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2EnvironmentStatics2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2EnvironmentStatics2>
    {
        ICoreWebView2EnvironmentStatics2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2EnvironmentStatics2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Environment_Manual :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Environment_Manual>
    {
        ICoreWebView2Environment_Manual(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Environment_Manual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ExecuteScriptResult :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ExecuteScriptResult>
    {
        ICoreWebView2ExecuteScriptResult(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ExecuteScriptResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ExecuteScriptResult_Manual :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ExecuteScriptResult_Manual>
    {
        ICoreWebView2ExecuteScriptResult_Manual(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ExecuteScriptResult_Manual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2File :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2File>
    {
        ICoreWebView2File(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2File(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2FileSystemHandle :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2FileSystemHandle>
    {
        ICoreWebView2FileSystemHandle(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2FileSystemHandle(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Find :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Find>
    {
        ICoreWebView2Find(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Find(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2FindOptions :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2FindOptions>
    {
        ICoreWebView2FindOptions(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2FindOptions(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Frame :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Frame>
    {
        ICoreWebView2Frame(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Frame(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Frame2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Frame2>
    {
        ICoreWebView2Frame2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Frame2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Frame3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Frame3>
    {
        ICoreWebView2Frame3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Frame3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Frame4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Frame4>
    {
        ICoreWebView2Frame4(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Frame4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Frame5 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Frame5>
    {
        ICoreWebView2Frame5(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Frame5(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Frame6 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Frame6>
    {
        ICoreWebView2Frame6(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Frame6(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Frame7 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Frame7>
    {
        ICoreWebView2Frame7(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Frame7(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2FrameCreatedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2FrameCreatedEventArgs>
    {
        ICoreWebView2FrameCreatedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2FrameCreatedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2FrameInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2FrameInfo>
    {
        ICoreWebView2FrameInfo(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2FrameInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2FrameInfo2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2FrameInfo2>
    {
        ICoreWebView2FrameInfo2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2FrameInfo2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2HttpHeadersCollectionIterator :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2HttpHeadersCollectionIterator>
    {
        ICoreWebView2HttpHeadersCollectionIterator(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2HttpHeadersCollectionIterator(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2HttpRequestHeaders :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2HttpRequestHeaders>
    {
        ICoreWebView2HttpRequestHeaders(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2HttpRequestHeaders(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2HttpResponseHeaders :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2HttpResponseHeaders>
    {
        ICoreWebView2HttpResponseHeaders(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2HttpResponseHeaders(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2LaunchingExternalUriSchemeEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2LaunchingExternalUriSchemeEventArgs>
    {
        ICoreWebView2LaunchingExternalUriSchemeEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2LaunchingExternalUriSchemeEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2MoveFocusRequestedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2MoveFocusRequestedEventArgs>
    {
        ICoreWebView2MoveFocusRequestedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2MoveFocusRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2NavigationCompletedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2NavigationCompletedEventArgs>
    {
        ICoreWebView2NavigationCompletedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2NavigationCompletedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2NavigationCompletedEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2NavigationCompletedEventArgs2>
    {
        ICoreWebView2NavigationCompletedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2NavigationCompletedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2NavigationStartingEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2NavigationStartingEventArgs>
    {
        ICoreWebView2NavigationStartingEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2NavigationStartingEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2NavigationStartingEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2NavigationStartingEventArgs2>
    {
        ICoreWebView2NavigationStartingEventArgs2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2NavigationStartingEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2NavigationStartingEventArgs3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2NavigationStartingEventArgs3>
    {
        ICoreWebView2NavigationStartingEventArgs3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2NavigationStartingEventArgs3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2NewWindowRequestedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2NewWindowRequestedEventArgs>
    {
        ICoreWebView2NewWindowRequestedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2NewWindowRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2NewWindowRequestedEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2NewWindowRequestedEventArgs2>
    {
        ICoreWebView2NewWindowRequestedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2NewWindowRequestedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2NewWindowRequestedEventArgs3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2NewWindowRequestedEventArgs3>
    {
        ICoreWebView2NewWindowRequestedEventArgs3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2NewWindowRequestedEventArgs3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2NonClientRegionChangedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2NonClientRegionChangedEventArgs>
    {
        ICoreWebView2NonClientRegionChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2NonClientRegionChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Notification :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Notification>
    {
        ICoreWebView2Notification(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Notification(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2NotificationReceivedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2NotificationReceivedEventArgs>
    {
        ICoreWebView2NotificationReceivedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2NotificationReceivedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Notification_Manual2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Notification_Manual2>
    {
        ICoreWebView2Notification_Manual2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Notification_Manual2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2PermissionRequestedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2PermissionRequestedEventArgs>
    {
        ICoreWebView2PermissionRequestedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2PermissionRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2PermissionRequestedEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2PermissionRequestedEventArgs2>
    {
        ICoreWebView2PermissionRequestedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2PermissionRequestedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2PermissionRequestedEventArgs3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2PermissionRequestedEventArgs3>
    {
        ICoreWebView2PermissionRequestedEventArgs3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2PermissionRequestedEventArgs3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2PermissionSetting :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2PermissionSetting>
    {
        ICoreWebView2PermissionSetting(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2PermissionSetting(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2PointerInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2PointerInfo>
    {
        ICoreWebView2PointerInfo(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2PointerInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2PrintSettings :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2PrintSettings>
    {
        ICoreWebView2PrintSettings(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2PrintSettings(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2PrintSettings2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2PrintSettings2>
    {
        ICoreWebView2PrintSettings2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2PrintSettings2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2PrivatePartial :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2PrivatePartial>
    {
        ICoreWebView2PrivatePartial(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2PrivatePartial(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2PrivatePartialController :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2PrivatePartialController>
    {
        ICoreWebView2PrivatePartialController(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2PrivatePartialController(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ProcessExtendedInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ProcessExtendedInfo>
    {
        ICoreWebView2ProcessExtendedInfo(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ProcessExtendedInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ProcessFailedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ProcessFailedEventArgs>
    {
        ICoreWebView2ProcessFailedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ProcessFailedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ProcessFailedEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ProcessFailedEventArgs2>
    {
        ICoreWebView2ProcessFailedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ProcessFailedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ProcessFailedEventArgs3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ProcessFailedEventArgs3>
    {
        ICoreWebView2ProcessFailedEventArgs3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ProcessFailedEventArgs3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ProcessInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ProcessInfo>
    {
        ICoreWebView2ProcessInfo(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ProcessInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Profile :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Profile>
    {
        ICoreWebView2Profile(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Profile(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Profile2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Profile2>
    {
        ICoreWebView2Profile2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Profile2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Profile3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Profile3>
    {
        ICoreWebView2Profile3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Profile3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Profile4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Profile4>
    {
        ICoreWebView2Profile4(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Profile4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Profile5 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Profile5>
    {
        ICoreWebView2Profile5(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Profile5(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Profile6 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Profile6>
    {
        ICoreWebView2Profile6(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Profile6(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Profile7 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Profile7>
    {
        ICoreWebView2Profile7(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Profile7(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Profile8 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Profile8>
    {
        ICoreWebView2Profile8(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Profile8(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2SaveAsUIShowingEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2SaveAsUIShowingEventArgs>
    {
        ICoreWebView2SaveAsUIShowingEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2SaveAsUIShowingEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2SaveFileSecurityCheckStartingEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2SaveFileSecurityCheckStartingEventArgs>
    {
        ICoreWebView2SaveFileSecurityCheckStartingEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2SaveFileSecurityCheckStartingEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ScreenCaptureStartingEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ScreenCaptureStartingEventArgs>
    {
        ICoreWebView2ScreenCaptureStartingEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ScreenCaptureStartingEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ScriptDialogOpeningEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ScriptDialogOpeningEventArgs>
    {
        ICoreWebView2ScriptDialogOpeningEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ScriptDialogOpeningEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ScriptException :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ScriptException>
    {
        ICoreWebView2ScriptException(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ScriptException(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2ServerCertificateErrorDetectedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2ServerCertificateErrorDetectedEventArgs>
    {
        ICoreWebView2ServerCertificateErrorDetectedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2ServerCertificateErrorDetectedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Settings :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Settings>
    {
        ICoreWebView2Settings(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Settings(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Settings2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Settings2>
    {
        ICoreWebView2Settings2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Settings2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Settings3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Settings3>
    {
        ICoreWebView2Settings3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Settings3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Settings4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Settings4>
    {
        ICoreWebView2Settings4(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Settings4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Settings5 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Settings5>
    {
        ICoreWebView2Settings5(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Settings5(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Settings6 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Settings6>
    {
        ICoreWebView2Settings6(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Settings6(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Settings7 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Settings7>
    {
        ICoreWebView2Settings7(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Settings7(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Settings8 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Settings8>
    {
        ICoreWebView2Settings8(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Settings8(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Settings9 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Settings9>
    {
        ICoreWebView2Settings9(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Settings9(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2Settings_Manual :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2Settings_Manual>
    {
        ICoreWebView2Settings_Manual(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2Settings_Manual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2SharedBuffer :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2SharedBuffer>
    {
        ICoreWebView2SharedBuffer(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2SharedBuffer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2SharedBuffer_Manual :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2SharedBuffer_Manual>
    {
        ICoreWebView2SharedBuffer_Manual(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2SharedBuffer_Manual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2SourceChangedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2SourceChangedEventArgs>
    {
        ICoreWebView2SourceChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2SourceChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2WebMessageReceivedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2WebMessageReceivedEventArgs>
    {
        ICoreWebView2WebMessageReceivedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2WebMessageReceivedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2WebMessageReceivedEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2WebMessageReceivedEventArgs2>
    {
        ICoreWebView2WebMessageReceivedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2WebMessageReceivedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2WebResourceRequest :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2WebResourceRequest>
    {
        ICoreWebView2WebResourceRequest(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2WebResourceRequest(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2WebResourceRequestedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2WebResourceRequestedEventArgs>
    {
        ICoreWebView2WebResourceRequestedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2WebResourceRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2WebResourceRequestedEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2WebResourceRequestedEventArgs2>
    {
        ICoreWebView2WebResourceRequestedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2WebResourceRequestedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2WebResourceResponse :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2WebResourceResponse>
    {
        ICoreWebView2WebResourceResponse(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2WebResourceResponse(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2WebResourceResponseReceivedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2WebResourceResponseReceivedEventArgs>
    {
        ICoreWebView2WebResourceResponseReceivedEventArgs(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2WebResourceResponseReceivedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2WebResourceResponseView :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2WebResourceResponseView>
    {
        ICoreWebView2WebResourceResponseView(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2WebResourceResponseView(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2WindowFeatures :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2WindowFeatures>
    {
        ICoreWebView2WindowFeatures(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2WindowFeatures(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_10 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_10>
    {
        ICoreWebView2_10(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_10(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_11 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_11>
    {
        ICoreWebView2_11(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_11(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_12 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_12>
    {
        ICoreWebView2_12(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_12(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_13 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_13>
    {
        ICoreWebView2_13(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_13(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_14 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_14>
    {
        ICoreWebView2_14(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_14(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_15 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_15>
    {
        ICoreWebView2_15(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_15(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_16 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_16>
    {
        ICoreWebView2_16(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_16(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_17 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_17>
    {
        ICoreWebView2_17(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_17(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_18 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_18>
    {
        ICoreWebView2_18(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_18(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_19 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_19>
    {
        ICoreWebView2_19(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_19(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_2>
    {
        ICoreWebView2_2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_20 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_20>
    {
        ICoreWebView2_20(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_20(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_21 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_21>
    {
        ICoreWebView2_21(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_21(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_22 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_22>
    {
        ICoreWebView2_22(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_22(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_23 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_23>
    {
        ICoreWebView2_23(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_23(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_24 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_24>
    {
        ICoreWebView2_24(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_24(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_25 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_25>
    {
        ICoreWebView2_25(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_25(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_26 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_26>
    {
        ICoreWebView2_26(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_26(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_27 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_27>
    {
        ICoreWebView2_27(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_27(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_28 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_28>
    {
        ICoreWebView2_28(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_28(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_3>
    {
        ICoreWebView2_3(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_4>
    {
        ICoreWebView2_4(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_5 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_5>
    {
        ICoreWebView2_5(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_5(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_6 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_6>
    {
        ICoreWebView2_6(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_6(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_7 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_7>
    {
        ICoreWebView2_7(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_7(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_8 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_8>
    {
        ICoreWebView2_8(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_8(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_9 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_9>
    {
        ICoreWebView2_9(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_9(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_Manual :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_Manual>
    {
        ICoreWebView2_Manual(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_Manual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICoreWebView2_Manual2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICoreWebView2_Manual2>
    {
        ICoreWebView2_Manual2(std::nullptr_t = nullptr) noexcept {}
        ICoreWebView2_Manual2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
}
#endif
