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

#pragma once
#ifndef WINRT_Microsoft_UI_Content_0_H
#define WINRT_Microsoft_UI_Content_0_H
WINRT_EXPORT namespace winrt::Microsoft::UI
{
    struct DisplayId;
    struct WindowId;
}
WINRT_EXPORT namespace winrt::Microsoft::UI::Composition
{
    struct Compositor;
    struct Visual;
}
WINRT_EXPORT namespace winrt::Microsoft::UI::Dispatching
{
    struct DispatcherQueue;
}
WINRT_EXPORT namespace winrt::Windows::Foundation
{
    struct EventRegistrationToken;
    template <typename T> struct WINRT_IMPL_EMPTY_BASES IReference;
    struct Point;
    struct Rect;
    template <typename TSender, typename TResult> struct WINRT_IMPL_EMPTY_BASES TypedEventHandler;
}
WINRT_EXPORT namespace winrt::Windows::Foundation::Collections
{
    struct IPropertySet;
}
WINRT_EXPORT namespace winrt::Windows::Foundation::Numerics
{
}
WINRT_EXPORT namespace winrt::Windows::Graphics
{
    struct PointInt32;
    struct RectInt32;
    struct SizeInt32;
}
WINRT_EXPORT namespace winrt::Microsoft::UI::Content
{
    enum class ContentCoordinateRoundingMode : int32_t
    {
        Auto = 0,
        Floor = 1,
        Round = 2,
        Ceiling = 3,
    };
    enum class ContentLayoutDirection : int32_t
    {
        LeftToRight = 0,
        RightToLeft = 1,
    };
    enum class ContentSizePolicy : int32_t
    {
        None = 0,
        ResizeContentToParentWindow = 1,
        ResizeParentWindowToContent = 2,
    };
    struct IContentCoordinateConverter;
    struct IContentCoordinateConverterFactory;
    struct IContentCoordinateConverterStatics;
    struct IContentDeferral;
    struct IContentEnvironmentSettingChangedEventArgs;
    struct IContentEnvironmentStateChangedEventArgs;
    struct IContentIsland;
    struct IContentIslandAutomationProviderRequestedEventArgs;
    struct IContentIslandEnvironment;
    struct IContentIslandEnvironmentFactory;
    struct IContentIslandFactory;
    struct IContentIslandStateChangedEventArgs;
    struct IContentIslandStatics;
    struct IContentSite;
    struct IContentSiteBridge;
    struct IContentSiteEnvironment;
    struct IContentSiteEnvironmentFactory;
    struct IContentSiteEnvironmentView;
    struct IContentSiteEnvironmentViewFactory;
    struct IContentSiteFactory;
    struct IContentSiteRequestedStateChangedEventArgs;
    struct IContentSiteView;
    struct IContentSiteViewFactory;
    struct IDesktopChildSiteBridge;
    struct IDesktopChildSiteBridgeStatics;
    struct IDesktopSiteBridge;
    struct IDesktopSiteBridgeFactory;
    struct IDesktopSiteBridgeStatics;
    struct ContentCoordinateConverter;
    struct ContentDeferral;
    struct ContentEnvironmentSettingChangedEventArgs;
    struct ContentEnvironmentStateChangedEventArgs;
    struct ContentIsland;
    struct ContentIslandAutomationProviderRequestedEventArgs;
    struct ContentIslandEnvironment;
    struct ContentIslandStateChangedEventArgs;
    struct ContentSite;
    struct ContentSiteEnvironment;
    struct ContentSiteEnvironmentView;
    struct ContentSiteRequestedStateChangedEventArgs;
    struct ContentSiteView;
    struct DesktopChildSiteBridge;
    struct DesktopSiteBridge;
}
namespace winrt::impl
{
    template <> struct category<winrt::Microsoft::UI::Content::IContentCoordinateConverter>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentCoordinateConverterFactory>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentCoordinateConverterStatics>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentDeferral>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentEnvironmentSettingChangedEventArgs>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentEnvironmentStateChangedEventArgs>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentIsland>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentIslandAutomationProviderRequestedEventArgs>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentIslandEnvironment>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentIslandEnvironmentFactory>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentIslandFactory>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentIslandStateChangedEventArgs>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentIslandStatics>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentSite>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentSiteBridge>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentSiteEnvironment>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentSiteEnvironmentFactory>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentSiteEnvironmentView>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentSiteEnvironmentViewFactory>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentSiteFactory>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentSiteRequestedStateChangedEventArgs>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentSiteView>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IContentSiteViewFactory>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IDesktopChildSiteBridge>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IDesktopChildSiteBridgeStatics>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IDesktopSiteBridge>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IDesktopSiteBridgeFactory>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::IDesktopSiteBridgeStatics>{ using type = interface_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentCoordinateConverter>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentDeferral>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentEnvironmentSettingChangedEventArgs>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentEnvironmentStateChangedEventArgs>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentIsland>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentIslandAutomationProviderRequestedEventArgs>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentIslandEnvironment>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentIslandStateChangedEventArgs>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentSite>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentSiteEnvironment>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentSiteEnvironmentView>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentSiteRequestedStateChangedEventArgs>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentSiteView>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::DesktopChildSiteBridge>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::DesktopSiteBridge>{ using type = class_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentCoordinateRoundingMode>{ using type = enum_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentLayoutDirection>{ using type = enum_category; };
    template <> struct category<winrt::Microsoft::UI::Content::ContentSizePolicy>{ using type = enum_category; };
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentCoordinateConverter> = L"Microsoft.UI.Content.ContentCoordinateConverter";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentDeferral> = L"Microsoft.UI.Content.ContentDeferral";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentEnvironmentSettingChangedEventArgs> = L"Microsoft.UI.Content.ContentEnvironmentSettingChangedEventArgs";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentEnvironmentStateChangedEventArgs> = L"Microsoft.UI.Content.ContentEnvironmentStateChangedEventArgs";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentIsland> = L"Microsoft.UI.Content.ContentIsland";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentIslandAutomationProviderRequestedEventArgs> = L"Microsoft.UI.Content.ContentIslandAutomationProviderRequestedEventArgs";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentIslandEnvironment> = L"Microsoft.UI.Content.ContentIslandEnvironment";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentIslandStateChangedEventArgs> = L"Microsoft.UI.Content.ContentIslandStateChangedEventArgs";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentSite> = L"Microsoft.UI.Content.ContentSite";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentSiteEnvironment> = L"Microsoft.UI.Content.ContentSiteEnvironment";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentSiteEnvironmentView> = L"Microsoft.UI.Content.ContentSiteEnvironmentView";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentSiteRequestedStateChangedEventArgs> = L"Microsoft.UI.Content.ContentSiteRequestedStateChangedEventArgs";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentSiteView> = L"Microsoft.UI.Content.ContentSiteView";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::DesktopChildSiteBridge> = L"Microsoft.UI.Content.DesktopChildSiteBridge";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::DesktopSiteBridge> = L"Microsoft.UI.Content.DesktopSiteBridge";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentCoordinateRoundingMode> = L"Microsoft.UI.Content.ContentCoordinateRoundingMode";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentLayoutDirection> = L"Microsoft.UI.Content.ContentLayoutDirection";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::ContentSizePolicy> = L"Microsoft.UI.Content.ContentSizePolicy";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentCoordinateConverter> = L"Microsoft.UI.Content.IContentCoordinateConverter";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentCoordinateConverterFactory> = L"Microsoft.UI.Content.IContentCoordinateConverterFactory";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentCoordinateConverterStatics> = L"Microsoft.UI.Content.IContentCoordinateConverterStatics";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentDeferral> = L"Microsoft.UI.Content.IContentDeferral";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentEnvironmentSettingChangedEventArgs> = L"Microsoft.UI.Content.IContentEnvironmentSettingChangedEventArgs";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentEnvironmentStateChangedEventArgs> = L"Microsoft.UI.Content.IContentEnvironmentStateChangedEventArgs";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentIsland> = L"Microsoft.UI.Content.IContentIsland";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentIslandAutomationProviderRequestedEventArgs> = L"Microsoft.UI.Content.IContentIslandAutomationProviderRequestedEventArgs";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentIslandEnvironment> = L"Microsoft.UI.Content.IContentIslandEnvironment";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentIslandEnvironmentFactory> = L"Microsoft.UI.Content.IContentIslandEnvironmentFactory";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentIslandFactory> = L"Microsoft.UI.Content.IContentIslandFactory";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentIslandStateChangedEventArgs> = L"Microsoft.UI.Content.IContentIslandStateChangedEventArgs";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentIslandStatics> = L"Microsoft.UI.Content.IContentIslandStatics";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentSite> = L"Microsoft.UI.Content.IContentSite";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentSiteBridge> = L"Microsoft.UI.Content.IContentSiteBridge";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentSiteEnvironment> = L"Microsoft.UI.Content.IContentSiteEnvironment";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentSiteEnvironmentFactory> = L"Microsoft.UI.Content.IContentSiteEnvironmentFactory";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentSiteEnvironmentView> = L"Microsoft.UI.Content.IContentSiteEnvironmentView";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentSiteEnvironmentViewFactory> = L"Microsoft.UI.Content.IContentSiteEnvironmentViewFactory";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentSiteFactory> = L"Microsoft.UI.Content.IContentSiteFactory";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentSiteRequestedStateChangedEventArgs> = L"Microsoft.UI.Content.IContentSiteRequestedStateChangedEventArgs";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentSiteView> = L"Microsoft.UI.Content.IContentSiteView";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IContentSiteViewFactory> = L"Microsoft.UI.Content.IContentSiteViewFactory";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IDesktopChildSiteBridge> = L"Microsoft.UI.Content.IDesktopChildSiteBridge";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IDesktopChildSiteBridgeStatics> = L"Microsoft.UI.Content.IDesktopChildSiteBridgeStatics";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IDesktopSiteBridge> = L"Microsoft.UI.Content.IDesktopSiteBridge";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IDesktopSiteBridgeFactory> = L"Microsoft.UI.Content.IDesktopSiteBridgeFactory";
    template <> inline constexpr auto& name_v<winrt::Microsoft::UI::Content::IDesktopSiteBridgeStatics> = L"Microsoft.UI.Content.IDesktopSiteBridgeStatics";
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentCoordinateConverter>{ 0x10A11230,0x5EB4,0x5840,{ 0xA3,0x46,0x57,0x0F,0x4A,0x49,0x04,0x0F } }; // 10A11230-5EB4-5840-A346-570F4A49040F
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentCoordinateConverterFactory>{ 0xA4B216EE,0x0E26,0x56BD,{ 0x92,0x09,0xA7,0x5C,0xF9,0xD8,0x0F,0x27 } }; // A4B216EE-0E26-56BD-9209-A75CF9D80F27
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentCoordinateConverterStatics>{ 0xF56374CE,0xB6DF,0x5B42,{ 0xA5,0x8F,0x4E,0x3B,0xB0,0x39,0xE3,0xA9 } }; // F56374CE-B6DF-5B42-A58F-4E3BB039E3A9
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentDeferral>{ 0x470529F5,0xCD93,0x599B,{ 0x96,0x8E,0xF8,0xA6,0x89,0xBC,0x3A,0x07 } }; // 470529F5-CD93-599B-968E-F8A689BC3A07
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentEnvironmentSettingChangedEventArgs>{ 0x76478051,0xFC80,0x5EEC,{ 0xA3,0xF3,0x62,0x60,0x6A,0xBE,0x06,0xB7 } }; // 76478051-FC80-5EEC-A3F3-62606ABE06B7
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentEnvironmentStateChangedEventArgs>{ 0x8970FA4F,0x10BA,0x5F67,{ 0x97,0x0B,0x8C,0x72,0xBC,0x00,0x9B,0x67 } }; // 8970FA4F-10BA-5F67-970B-8C72BC009B67
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentIsland>{ 0x5B2504BA,0x361C,0x50AA,{ 0xBD,0x6E,0x41,0x22,0xC6,0xD9,0x38,0x89 } }; // 5B2504BA-361C-50AA-BD6E-4122C6D93889
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentIslandAutomationProviderRequestedEventArgs>{ 0x9FE24BED,0x2B9C,0x5137,{ 0x88,0x7F,0x40,0x3C,0x94,0x84,0x18,0x24 } }; // 9FE24BED-2B9C-5137-887F-403C94841824
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentIslandEnvironment>{ 0xC334236D,0xDA88,0x566D,{ 0x81,0x1D,0x74,0xAE,0xF2,0xEB,0xA9,0x78 } }; // C334236D-DA88-566D-811D-74AEF2EBA978
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentIslandEnvironmentFactory>{ 0x47A782D6,0xB177,0x5C1E,{ 0xBF,0x87,0x90,0x43,0x7D,0xD8,0x09,0xD0 } }; // 47A782D6-B177-5C1E-BF87-90437DD809D0
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentIslandFactory>{ 0x82383F52,0xE81A,0x5EC9,{ 0xA9,0x54,0xBA,0xC8,0xA9,0x31,0xBA,0x7D } }; // 82383F52-E81A-5EC9-A954-BAC8A931BA7D
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentIslandStateChangedEventArgs>{ 0xC828EEB2,0x0C62,0x5B40,{ 0x9D,0x48,0x77,0xC0,0x60,0x83,0xC2,0x78 } }; // C828EEB2-0C62-5B40-9D48-77C06083C278
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentIslandStatics>{ 0x7B9EB7CC,0x8C43,0x5E0A,{ 0xAB,0x23,0xAB,0x48,0x62,0x8F,0xD2,0x23 } }; // 7B9EB7CC-8C43-5E0A-AB23-AB48628FD223
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentSite>{ 0x996C60C4,0x02B2,0x5EEF,{ 0x93,0xB0,0xDD,0x6B,0x1E,0xC2,0xFD,0x7B } }; // 996C60C4-02B2-5EEF-93B0-DD6B1EC2FD7B
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentSiteBridge>{ 0xFAAAB99E,0xA42B,0x549C,{ 0x92,0xDF,0x3B,0x6D,0x6E,0x1E,0x36,0x8B } }; // FAAAB99E-A42B-549C-92DF-3B6D6E1E368B
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentSiteEnvironment>{ 0x685D085D,0xBE53,0x55D1,{ 0xAE,0xC4,0xBA,0x22,0x73,0xD5,0x46,0x8B } }; // 685D085D-BE53-55D1-AEC4-BA2273D5468B
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentSiteEnvironmentFactory>{ 0x0BEFA998,0xCB15,0x5F16,{ 0xA4,0xA5,0xC0,0xED,0x16,0x74,0xE1,0x86 } }; // 0BEFA998-CB15-5F16-A4A5-C0ED1674E186
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentSiteEnvironmentView>{ 0x5B6FE420,0x0BB3,0x54DD,{ 0x85,0x89,0x78,0x6C,0xF0,0x2E,0x38,0xF1 } }; // 5B6FE420-0BB3-54DD-8589-786CF02E38F1
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentSiteEnvironmentViewFactory>{ 0xC901EDF2,0xF184,0x5A64,{ 0x8D,0x58,0x8C,0xF8,0xEF,0xA8,0xB6,0x78 } }; // C901EDF2-F184-5A64-8D58-8CF8EFA8B678
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentSiteFactory>{ 0x72FB98D5,0xB28A,0x57F1,{ 0x91,0xFA,0x24,0xC0,0x14,0xA3,0x42,0xC1 } }; // 72FB98D5-B28A-57F1-91FA-24C014A342C1
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentSiteRequestedStateChangedEventArgs>{ 0x1B55FD1D,0x7292,0x562B,{ 0xB4,0xA1,0xD4,0xDE,0x79,0x72,0xE6,0x84 } }; // 1B55FD1D-7292-562B-B4A1-D4DE7972E684
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentSiteView>{ 0x2D5D8DD5,0x358E,0x5B05,{ 0x99,0x3B,0xB2,0x66,0x6D,0x17,0x86,0xB3 } }; // 2D5D8DD5-358E-5B05-993B-B2666D1786B3
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IContentSiteViewFactory>{ 0x9EFD72F0,0x63EF,0x5B6A,{ 0xA5,0x0C,0x56,0x85,0xBD,0x81,0x00,0xF1 } }; // 9EFD72F0-63EF-5B6A-A50C-5685BD8100F1
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IDesktopChildSiteBridge>{ 0xB2F2FF7B,0x1825,0x51B0,{ 0xB8,0x0B,0x75,0x99,0x88,0x9C,0x56,0x9F } }; // B2F2FF7B-1825-51B0-B80B-7599889C569F
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IDesktopChildSiteBridgeStatics>{ 0xAB6B82DE,0x6A47,0x5DE3,{ 0xA8,0x60,0x61,0x3C,0x8D,0xB6,0x79,0xAB } }; // AB6B82DE-6A47-5DE3-A860-613C8DB679AB
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IDesktopSiteBridge>{ 0xF0AE8750,0x905C,0x50A2,{ 0x8A,0x12,0x45,0x45,0xC6,0x24,0x5B,0xB4 } }; // F0AE8750-905C-50A2-8A12-4545C6245BB4
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IDesktopSiteBridgeFactory>{ 0xD94EE1FF,0x3AF1,0x54D0,{ 0x93,0x11,0x65,0x2B,0x29,0xC5,0x7C,0x5B } }; // D94EE1FF-3AF1-54D0-9311-652B29C57C5B
    template <> inline constexpr guid guid_v<winrt::Microsoft::UI::Content::IDesktopSiteBridgeStatics>{ 0xE0B38DAF,0x9CD4,0x50C5,{ 0x83,0xEE,0xC7,0x6E,0x3C,0xF3,0x4E,0xBA } }; // E0B38DAF-9CD4-50C5-83EE-C76E3CF34EBA
    template <> struct default_interface<winrt::Microsoft::UI::Content::ContentCoordinateConverter>{ using type = winrt::Microsoft::UI::Content::IContentCoordinateConverter; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::ContentDeferral>{ using type = winrt::Microsoft::UI::Content::IContentDeferral; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::ContentEnvironmentSettingChangedEventArgs>{ using type = winrt::Microsoft::UI::Content::IContentEnvironmentSettingChangedEventArgs; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::ContentEnvironmentStateChangedEventArgs>{ using type = winrt::Microsoft::UI::Content::IContentEnvironmentStateChangedEventArgs; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::ContentIsland>{ using type = winrt::Microsoft::UI::Content::IContentIsland; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::ContentIslandAutomationProviderRequestedEventArgs>{ using type = winrt::Microsoft::UI::Content::IContentIslandAutomationProviderRequestedEventArgs; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::ContentIslandEnvironment>{ using type = winrt::Microsoft::UI::Content::IContentIslandEnvironment; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::ContentIslandStateChangedEventArgs>{ using type = winrt::Microsoft::UI::Content::IContentIslandStateChangedEventArgs; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::ContentSite>{ using type = winrt::Microsoft::UI::Content::IContentSite; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::ContentSiteEnvironment>{ using type = winrt::Microsoft::UI::Content::IContentSiteEnvironment; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::ContentSiteEnvironmentView>{ using type = winrt::Microsoft::UI::Content::IContentSiteEnvironmentView; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::ContentSiteRequestedStateChangedEventArgs>{ using type = winrt::Microsoft::UI::Content::IContentSiteRequestedStateChangedEventArgs; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::ContentSiteView>{ using type = winrt::Microsoft::UI::Content::IContentSiteView; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::DesktopChildSiteBridge>{ using type = winrt::Microsoft::UI::Content::IDesktopChildSiteBridge; };
    template <> struct default_interface<winrt::Microsoft::UI::Content::DesktopSiteBridge>{ using type = winrt::Microsoft::UI::Content::IDesktopSiteBridge; };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentCoordinateConverter>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall ConvertLocalToScreenWithPoint(winrt::Windows::Foundation::Point, struct struct_Windows_Graphics_PointInt32*) noexcept = 0;
            virtual int32_t __stdcall ConvertLocalToScreenWithPoints(uint32_t, winrt::Windows::Foundation::Point*, uint32_t* __resultSize, struct struct_Windows_Graphics_PointInt32**) noexcept = 0;
            virtual int32_t __stdcall ConvertLocalToScreenWithPointsAndRoundingMode(uint32_t, winrt::Windows::Foundation::Point*, int32_t, uint32_t* __resultSize, struct struct_Windows_Graphics_PointInt32**) noexcept = 0;
            virtual int32_t __stdcall ConvertLocalToScreenWithRect(winrt::Windows::Foundation::Rect, struct struct_Windows_Graphics_RectInt32*) noexcept = 0;
            virtual int32_t __stdcall ConvertScreenToLocalWithPoint(struct struct_Windows_Graphics_PointInt32, winrt::Windows::Foundation::Point*) noexcept = 0;
            virtual int32_t __stdcall ConvertScreenToLocalWithPoints(uint32_t, struct struct_Windows_Graphics_PointInt32*, uint32_t* __resultSize, winrt::Windows::Foundation::Point**) noexcept = 0;
            virtual int32_t __stdcall ConvertScreenToLocalWithRect(struct struct_Windows_Graphics_RectInt32, winrt::Windows::Foundation::Rect*) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentCoordinateConverterFactory>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentCoordinateConverterStatics>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall CreateForWindowId(struct struct_Microsoft_UI_WindowId, void**) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentDeferral>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall Complete() noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentEnvironmentSettingChangedEventArgs>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_SettingName(void**) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentEnvironmentStateChangedEventArgs>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_DidAppWindowIdChange(bool*) noexcept = 0;
            virtual int32_t __stdcall get_DidDisplayIdChange(bool*) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentIsland>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_ActualSize(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0;
            virtual int32_t __stdcall get_AppData(void**) noexcept = 0;
            virtual int32_t __stdcall put_AppData(void*) noexcept = 0;
            virtual int32_t __stdcall get_CoordinateConverter(void**) noexcept = 0;
            virtual int32_t __stdcall get_CustomProperties(void**) noexcept = 0;
            virtual int32_t __stdcall get_DispatcherQueue(void**) noexcept = 0;
            virtual int32_t __stdcall get_Environment(void**) noexcept = 0;
            virtual int32_t __stdcall get_Id(uint64_t*) noexcept = 0;
            virtual int32_t __stdcall get_IsConnected(bool*) noexcept = 0;
            virtual int32_t __stdcall get_IsHitTestVisibleWhenTransparent(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsHitTestVisibleWhenTransparent(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsIslandEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsIslandEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsIslandVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsIslandVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsSiteEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall get_IsSiteVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall get_LayoutDirection(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_RasterizationScale(float*) noexcept = 0;
            virtual int32_t __stdcall GetAutomationHostProvider(void**) noexcept = 0;
            virtual int32_t __stdcall GetStateChangeDeferral(void**) noexcept = 0;
            virtual int32_t __stdcall RequestSize(winrt::Windows::Foundation::Numerics::float2) noexcept = 0;
            virtual int32_t __stdcall add_AutomationProviderRequested(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_AutomationProviderRequested(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_StateChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_StateChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentIslandAutomationProviderRequestedEventArgs>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_AutomationProvider(void**) noexcept = 0;
            virtual int32_t __stdcall put_AutomationProvider(void*) noexcept = 0;
            virtual int32_t __stdcall get_Handled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Handled(bool) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentIslandEnvironment>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_AppWindowId(struct struct_Microsoft_UI_WindowId*) noexcept = 0;
            virtual int32_t __stdcall get_DisplayId(struct struct_Microsoft_UI_DisplayId*) noexcept = 0;
            virtual int32_t __stdcall add_SettingChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SettingChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_StateChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_StateChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentIslandEnvironmentFactory>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentIslandFactory>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentIslandStateChangedEventArgs>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_DidActualSizeChange(bool*) noexcept = 0;
            virtual int32_t __stdcall get_DidSiteEnabledChange(bool*) noexcept = 0;
            virtual int32_t __stdcall get_DidSiteVisibleChange(bool*) noexcept = 0;
            virtual int32_t __stdcall get_DidLayoutDirectionChange(bool*) noexcept = 0;
            virtual int32_t __stdcall get_DidRasterizationScaleChange(bool*) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentIslandStatics>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall Create(void*, void**) noexcept = 0;
            virtual int32_t __stdcall FindAllForCompositor(void*, uint32_t* __resultSize, void***) noexcept = 0;
            virtual int32_t __stdcall FindAllForCurrentThread(uint32_t* __resultSize, void***) noexcept = 0;
            virtual int32_t __stdcall GetByVisual(void*, void**) noexcept = 0;
            virtual int32_t __stdcall GetFromId(uint64_t, void**) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentSite>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_ActualSize(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0;
            virtual int32_t __stdcall put_ActualSize(winrt::Windows::Foundation::Numerics::float2) noexcept = 0;
            virtual int32_t __stdcall get_ClientSize(struct struct_Windows_Graphics_SizeInt32*) noexcept = 0;
            virtual int32_t __stdcall put_ClientSize(struct struct_Windows_Graphics_SizeInt32) noexcept = 0;
            virtual int32_t __stdcall get_CoordinateConverter(void**) noexcept = 0;
            virtual int32_t __stdcall get_DispatcherQueue(void**) noexcept = 0;
            virtual int32_t __stdcall get_Environment(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsConnected(bool*) noexcept = 0;
            virtual int32_t __stdcall get_IsSiteEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSiteEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsSiteVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSiteVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_LayoutDirection(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_LayoutDirection(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_OverrideScale(float*) noexcept = 0;
            virtual int32_t __stdcall put_OverrideScale(float) noexcept = 0;
            virtual int32_t __stdcall get_ParentScale(float*) noexcept = 0;
            virtual int32_t __stdcall put_ParentScale(float) noexcept = 0;
            virtual int32_t __stdcall get_RasterizationScale(float*) noexcept = 0;
            virtual int32_t __stdcall get_RequestedSize(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0;
            virtual int32_t __stdcall get_ShouldApplyRasterizationScale(bool*) noexcept = 0;
            virtual int32_t __stdcall put_ShouldApplyRasterizationScale(bool) noexcept = 0;
            virtual int32_t __stdcall get_View(void**) noexcept = 0;
            virtual int32_t __stdcall GetIslandStateChangeDeferral(void**) noexcept = 0;
            virtual int32_t __stdcall add_RequestedStateChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_RequestedStateChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentSiteBridge>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_DispatcherQueue(void**) noexcept = 0;
            virtual int32_t __stdcall get_LayoutDirectionOverride(void**) noexcept = 0;
            virtual int32_t __stdcall put_LayoutDirectionOverride(void*) noexcept = 0;
            virtual int32_t __stdcall get_OverrideScale(float*) noexcept = 0;
            virtual int32_t __stdcall put_OverrideScale(float) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentSiteEnvironment>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_AppWindowId(struct struct_Microsoft_UI_WindowId*) noexcept = 0;
            virtual int32_t __stdcall put_AppWindowId(struct struct_Microsoft_UI_WindowId) noexcept = 0;
            virtual int32_t __stdcall get_DisplayId(struct struct_Microsoft_UI_DisplayId*) noexcept = 0;
            virtual int32_t __stdcall put_DisplayId(struct struct_Microsoft_UI_DisplayId) noexcept = 0;
            virtual int32_t __stdcall get_View(void**) noexcept = 0;
            virtual int32_t __stdcall NotifySettingChanged(void*) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentSiteEnvironmentFactory>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentSiteEnvironmentView>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_AppWindowId(struct struct_Microsoft_UI_WindowId*) noexcept = 0;
            virtual int32_t __stdcall get_DisplayId(struct struct_Microsoft_UI_DisplayId*) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentSiteEnvironmentViewFactory>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentSiteFactory>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentSiteRequestedStateChangedEventArgs>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_DidRequestedSizeChange(bool*) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentSiteView>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_ActualSize(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0;
            virtual int32_t __stdcall get_ClientSize(struct struct_Windows_Graphics_SizeInt32*) noexcept = 0;
            virtual int32_t __stdcall get_CoordinateConverter(void**) noexcept = 0;
            virtual int32_t __stdcall get_DispatcherQueue(void**) noexcept = 0;
            virtual int32_t __stdcall get_EnvironmentView(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsConnected(bool*) noexcept = 0;
            virtual int32_t __stdcall get_IsSiteEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall get_IsSiteVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall get_LayoutDirection(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_OverrideScale(float*) noexcept = 0;
            virtual int32_t __stdcall get_ParentScale(float*) noexcept = 0;
            virtual int32_t __stdcall get_RasterizationScale(float*) noexcept = 0;
            virtual int32_t __stdcall get_RequestedSize(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0;
            virtual int32_t __stdcall get_ShouldApplyRasterizationScale(bool*) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IContentSiteViewFactory>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IDesktopChildSiteBridge>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_ResizePolicy(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_ResizePolicy(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_SiteView(void**) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IDesktopChildSiteBridgeStatics>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall Create(void*, struct struct_Microsoft_UI_WindowId, void**) noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IDesktopSiteBridge>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall get_IsVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall get_WindowId(struct struct_Microsoft_UI_WindowId*) noexcept = 0;
            virtual int32_t __stdcall Connect(void*) noexcept = 0;
            virtual int32_t __stdcall Disable() noexcept = 0;
            virtual int32_t __stdcall Enable() noexcept = 0;
            virtual int32_t __stdcall Hide() noexcept = 0;
            virtual int32_t __stdcall MoveAndResize(struct struct_Windows_Graphics_RectInt32) noexcept = 0;
            virtual int32_t __stdcall MoveInZOrderAtBottom() noexcept = 0;
            virtual int32_t __stdcall MoveInZOrderAtTop() noexcept = 0;
            virtual int32_t __stdcall MoveInZOrderBelow(struct struct_Microsoft_UI_WindowId) noexcept = 0;
            virtual int32_t __stdcall Show() noexcept = 0;
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IDesktopSiteBridgeFactory>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
        };
    };
    template <> struct abi<winrt::Microsoft::UI::Content::IDesktopSiteBridgeStatics>
    {
        struct WINRT_IMPL_NOVTABLE type : inspectable_abi
        {
            virtual int32_t __stdcall IsSupported(bool*) noexcept = 0;
        };
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentCoordinateConverter
    {
        auto ConvertLocalToScreen(winrt::Windows::Foundation::Point const& localPoint) const;
        auto ConvertLocalToScreen(array_view<winrt::Windows::Foundation::Point const> localPoints) const;
        auto ConvertLocalToScreen(array_view<winrt::Windows::Foundation::Point const> localPoints, winrt::Microsoft::UI::Content::ContentCoordinateRoundingMode const& roundingMode) const;
        auto ConvertLocalToScreen(winrt::Windows::Foundation::Rect const& localRect) const;
        auto ConvertScreenToLocal(winrt::Windows::Graphics::PointInt32 const& screenPoint) const;
        auto ConvertScreenToLocal(array_view<winrt::Windows::Graphics::PointInt32 const> screenPoints) const;
        auto ConvertScreenToLocal(winrt::Windows::Graphics::RectInt32 const& screenRect) const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentCoordinateConverter>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentCoordinateConverter<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentCoordinateConverterFactory
    {
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentCoordinateConverterFactory>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentCoordinateConverterFactory<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentCoordinateConverterStatics
    {
        auto CreateForWindowId(winrt::Microsoft::UI::WindowId const& windowId) const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentCoordinateConverterStatics>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentCoordinateConverterStatics<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentDeferral
    {
        auto Complete() const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentDeferral>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentDeferral<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentEnvironmentSettingChangedEventArgs
    {
        [[nodiscard]] auto SettingName() const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentEnvironmentSettingChangedEventArgs>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentEnvironmentSettingChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentEnvironmentStateChangedEventArgs
    {
        [[nodiscard]] auto DidAppWindowIdChange() const;
        [[nodiscard]] auto DidDisplayIdChange() const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentEnvironmentStateChangedEventArgs>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentEnvironmentStateChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentIsland
    {
        [[nodiscard]] auto ActualSize() const;
        [[nodiscard]] auto AppData() const;
        auto AppData(winrt::Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto CoordinateConverter() const;
        [[nodiscard]] auto CustomProperties() const;
        [[nodiscard]] auto DispatcherQueue() const;
        [[nodiscard]] auto Environment() const;
        [[nodiscard]] auto Id() const;
        [[nodiscard]] auto IsConnected() const;
        [[nodiscard]] auto IsHitTestVisibleWhenTransparent() const;
        auto IsHitTestVisibleWhenTransparent(bool value) const;
        [[nodiscard]] auto IsIslandEnabled() const;
        auto IsIslandEnabled(bool value) const;
        [[nodiscard]] auto IsIslandVisible() const;
        auto IsIslandVisible(bool value) const;
        [[nodiscard]] auto IsSiteEnabled() const;
        [[nodiscard]] auto IsSiteVisible() const;
        [[nodiscard]] auto LayoutDirection() const;
        [[nodiscard]] auto RasterizationScale() const;
        auto GetAutomationHostProvider() const;
        auto GetStateChangeDeferral() const;
        auto RequestSize(winrt::Windows::Foundation::Numerics::float2 const& size) const;
        auto AutomationProviderRequested(winrt::Windows::Foundation::TypedEventHandler<winrt::Microsoft::UI::Content::ContentIsland, winrt::Microsoft::UI::Content::ContentIslandAutomationProviderRequestedEventArgs> const& handler) const;
        using AutomationProviderRequested_revoker = impl::event_revoker<winrt::Microsoft::UI::Content::IContentIsland, &impl::abi_t<winrt::Microsoft::UI::Content::IContentIsland>::remove_AutomationProviderRequested>;
        [[nodiscard]] auto AutomationProviderRequested(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler<winrt::Microsoft::UI::Content::ContentIsland, winrt::Microsoft::UI::Content::ContentIslandAutomationProviderRequestedEventArgs> const& handler) const;
        auto AutomationProviderRequested(winrt::event_token const& token) const noexcept;
        auto StateChanged(winrt::Windows::Foundation::TypedEventHandler<winrt::Microsoft::UI::Content::ContentIsland, winrt::Microsoft::UI::Content::ContentIslandStateChangedEventArgs> const& handler) const;
        using StateChanged_revoker = impl::event_revoker<winrt::Microsoft::UI::Content::IContentIsland, &impl::abi_t<winrt::Microsoft::UI::Content::IContentIsland>::remove_StateChanged>;
        [[nodiscard]] auto StateChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler<winrt::Microsoft::UI::Content::ContentIsland, winrt::Microsoft::UI::Content::ContentIslandStateChangedEventArgs> const& handler) const;
        auto StateChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentIsland>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentIsland<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentIslandAutomationProviderRequestedEventArgs
    {
        [[nodiscard]] auto AutomationProvider() const;
        auto AutomationProvider(winrt::Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto Handled() const;
        auto Handled(bool value) const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentIslandAutomationProviderRequestedEventArgs>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentIslandAutomationProviderRequestedEventArgs<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentIslandEnvironment
    {
        [[nodiscard]] auto AppWindowId() const;
        [[nodiscard]] auto DisplayId() const;
        auto SettingChanged(winrt::Windows::Foundation::TypedEventHandler<winrt::Microsoft::UI::Content::ContentIslandEnvironment, winrt::Microsoft::UI::Content::ContentEnvironmentSettingChangedEventArgs> const& handler) const;
        using SettingChanged_revoker = impl::event_revoker<winrt::Microsoft::UI::Content::IContentIslandEnvironment, &impl::abi_t<winrt::Microsoft::UI::Content::IContentIslandEnvironment>::remove_SettingChanged>;
        [[nodiscard]] auto SettingChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler<winrt::Microsoft::UI::Content::ContentIslandEnvironment, winrt::Microsoft::UI::Content::ContentEnvironmentSettingChangedEventArgs> const& handler) const;
        auto SettingChanged(winrt::event_token const& token) const noexcept;
        auto StateChanged(winrt::Windows::Foundation::TypedEventHandler<winrt::Microsoft::UI::Content::ContentIslandEnvironment, winrt::Microsoft::UI::Content::ContentEnvironmentStateChangedEventArgs> const& handler) const;
        using StateChanged_revoker = impl::event_revoker<winrt::Microsoft::UI::Content::IContentIslandEnvironment, &impl::abi_t<winrt::Microsoft::UI::Content::IContentIslandEnvironment>::remove_StateChanged>;
        [[nodiscard]] auto StateChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler<winrt::Microsoft::UI::Content::ContentIslandEnvironment, winrt::Microsoft::UI::Content::ContentEnvironmentStateChangedEventArgs> const& handler) const;
        auto StateChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentIslandEnvironment>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentIslandEnvironment<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentIslandEnvironmentFactory
    {
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentIslandEnvironmentFactory>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentIslandEnvironmentFactory<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentIslandFactory
    {
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentIslandFactory>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentIslandFactory<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentIslandStateChangedEventArgs
    {
        [[nodiscard]] auto DidActualSizeChange() const;
        [[nodiscard]] auto DidSiteEnabledChange() const;
        [[nodiscard]] auto DidSiteVisibleChange() const;
        [[nodiscard]] auto DidLayoutDirectionChange() const;
        [[nodiscard]] auto DidRasterizationScaleChange() const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentIslandStateChangedEventArgs>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentIslandStateChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentIslandStatics
    {
        auto Create(winrt::Microsoft::UI::Composition::Visual const& Root) const;
        auto FindAllForCompositor(winrt::Microsoft::UI::Composition::Compositor const& compositor) const;
        auto FindAllForCurrentThread() const;
        auto GetByVisual(winrt::Microsoft::UI::Composition::Visual const& child) const;
        auto GetFromId(uint64_t id) const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentIslandStatics>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentIslandStatics<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentSite
    {
        [[nodiscard]] auto ActualSize() const;
        auto ActualSize(winrt::Windows::Foundation::Numerics::float2 const& value) const;
        [[nodiscard]] auto ClientSize() const;
        auto ClientSize(winrt::Windows::Graphics::SizeInt32 const& value) const;
        [[nodiscard]] auto CoordinateConverter() const;
        [[nodiscard]] auto DispatcherQueue() const;
        [[nodiscard]] auto Environment() const;
        [[nodiscard]] auto IsConnected() const;
        [[nodiscard]] auto IsSiteEnabled() const;
        auto IsSiteEnabled(bool value) const;
        [[nodiscard]] auto IsSiteVisible() const;
        auto IsSiteVisible(bool value) const;
        [[nodiscard]] auto LayoutDirection() const;
        auto LayoutDirection(winrt::Microsoft::UI::Content::ContentLayoutDirection const& value) const;
        [[nodiscard]] auto OverrideScale() const;
        auto OverrideScale(float value) const;
        [[nodiscard]] auto ParentScale() const;
        auto ParentScale(float value) const;
        [[nodiscard]] auto RasterizationScale() const;
        [[nodiscard]] auto RequestedSize() const;
        [[nodiscard]] auto ShouldApplyRasterizationScale() const;
        auto ShouldApplyRasterizationScale(bool value) const;
        [[nodiscard]] auto View() const;
        auto GetIslandStateChangeDeferral() const;
        auto RequestedStateChanged(winrt::Windows::Foundation::TypedEventHandler<winrt::Microsoft::UI::Content::ContentSite, winrt::Microsoft::UI::Content::ContentSiteRequestedStateChangedEventArgs> const& handler) const;
        using RequestedStateChanged_revoker = impl::event_revoker<winrt::Microsoft::UI::Content::IContentSite, &impl::abi_t<winrt::Microsoft::UI::Content::IContentSite>::remove_RequestedStateChanged>;
        [[nodiscard]] auto RequestedStateChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler<winrt::Microsoft::UI::Content::ContentSite, winrt::Microsoft::UI::Content::ContentSiteRequestedStateChangedEventArgs> const& handler) const;
        auto RequestedStateChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentSite>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentSite<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentSiteBridge
    {
        [[nodiscard]] auto DispatcherQueue() const;
        [[nodiscard]] auto LayoutDirectionOverride() const;
        auto LayoutDirectionOverride(winrt::Windows::Foundation::IReference<winrt::Microsoft::UI::Content::ContentLayoutDirection> const& value) const;
        [[nodiscard]] auto OverrideScale() const;
        auto OverrideScale(float value) const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentSiteBridge>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentSiteBridge<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentSiteEnvironment
    {
        [[nodiscard]] auto AppWindowId() const;
        auto AppWindowId(winrt::Microsoft::UI::WindowId const& value) const;
        [[nodiscard]] auto DisplayId() const;
        auto DisplayId(winrt::Microsoft::UI::DisplayId const& value) const;
        [[nodiscard]] auto View() const;
        auto NotifySettingChanged(param::hstring const& setting) const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentSiteEnvironment>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentSiteEnvironment<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentSiteEnvironmentFactory
    {
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentSiteEnvironmentFactory>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentSiteEnvironmentFactory<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentSiteEnvironmentView
    {
        [[nodiscard]] auto AppWindowId() const;
        [[nodiscard]] auto DisplayId() const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentSiteEnvironmentView>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentSiteEnvironmentView<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentSiteEnvironmentViewFactory
    {
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentSiteEnvironmentViewFactory>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentSiteEnvironmentViewFactory<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentSiteFactory
    {
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentSiteFactory>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentSiteFactory<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentSiteRequestedStateChangedEventArgs
    {
        [[nodiscard]] auto DidRequestedSizeChange() const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentSiteRequestedStateChangedEventArgs>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentSiteRequestedStateChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentSiteView
    {
        [[nodiscard]] auto ActualSize() const;
        [[nodiscard]] auto ClientSize() const;
        [[nodiscard]] auto CoordinateConverter() const;
        [[nodiscard]] auto DispatcherQueue() const;
        [[nodiscard]] auto EnvironmentView() const;
        [[nodiscard]] auto IsConnected() const;
        [[nodiscard]] auto IsSiteEnabled() const;
        [[nodiscard]] auto IsSiteVisible() const;
        [[nodiscard]] auto LayoutDirection() const;
        [[nodiscard]] auto OverrideScale() const;
        [[nodiscard]] auto ParentScale() const;
        [[nodiscard]] auto RasterizationScale() const;
        [[nodiscard]] auto RequestedSize() const;
        [[nodiscard]] auto ShouldApplyRasterizationScale() const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentSiteView>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentSiteView<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IContentSiteViewFactory
    {
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IContentSiteViewFactory>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IContentSiteViewFactory<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IDesktopChildSiteBridge
    {
        [[nodiscard]] auto ResizePolicy() const;
        auto ResizePolicy(winrt::Microsoft::UI::Content::ContentSizePolicy const& value) const;
        [[nodiscard]] auto SiteView() const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IDesktopChildSiteBridge>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IDesktopChildSiteBridge<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IDesktopChildSiteBridgeStatics
    {
        auto Create(winrt::Microsoft::UI::Composition::Compositor const& compositor, winrt::Microsoft::UI::WindowId const& parentWindowId) const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IDesktopChildSiteBridgeStatics>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IDesktopChildSiteBridgeStatics<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IDesktopSiteBridge
    {
        [[nodiscard]] auto IsEnabled() const;
        [[nodiscard]] auto IsVisible() const;
        [[nodiscard]] auto WindowId() const;
        auto Connect(winrt::Microsoft::UI::Content::ContentIsland const& content) const;
        auto Disable() const;
        auto Enable() const;
        auto Hide() const;
        auto MoveAndResize(winrt::Windows::Graphics::RectInt32 const& rect) const;
        auto MoveInZOrderAtBottom() const;
        auto MoveInZOrderAtTop() const;
        auto MoveInZOrderBelow(winrt::Microsoft::UI::WindowId const& windowId) const;
        auto Show() const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IDesktopSiteBridge>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IDesktopSiteBridge<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IDesktopSiteBridgeFactory
    {
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IDesktopSiteBridgeFactory>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IDesktopSiteBridgeFactory<D>;
    };
    template <typename D>
    struct consume_Microsoft_UI_Content_IDesktopSiteBridgeStatics
    {
        auto IsSupported() const;
    };
    template <> struct consume<winrt::Microsoft::UI::Content::IDesktopSiteBridgeStatics>
    {
        template <typename D> using type = consume_Microsoft_UI_Content_IDesktopSiteBridgeStatics<D>;
    };
}
#endif
