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

#pragma once
#ifndef WINRT_Microsoft_UI_Windowing_1_H
#define WINRT_Microsoft_UI_Windowing_1_H
#include "winrt/impl/Microsoft.UI.Windowing.0.h"
WINRT_EXPORT namespace winrt::Microsoft::UI::Windowing
{
    struct WINRT_IMPL_EMPTY_BASES IAppWindow :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAppWindow>
    {
        IAppWindow(std::nullptr_t = nullptr) noexcept {}
        IAppWindow(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAppWindow2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAppWindow2>
    {
        IAppWindow2(std::nullptr_t = nullptr) noexcept {}
        IAppWindow2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAppWindow3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAppWindow3>
    {
        IAppWindow3(std::nullptr_t = nullptr) noexcept {}
        IAppWindow3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAppWindowChangedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAppWindowChangedEventArgs>
    {
        IAppWindowChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IAppWindowChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAppWindowChangedEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAppWindowChangedEventArgs2>
    {
        IAppWindowChangedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        IAppWindowChangedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAppWindowClosingEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAppWindowClosingEventArgs>
    {
        IAppWindowClosingEventArgs(std::nullptr_t = nullptr) noexcept {}
        IAppWindowClosingEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAppWindowPresenter :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAppWindowPresenter>
    {
        IAppWindowPresenter(std::nullptr_t = nullptr) noexcept {}
        IAppWindowPresenter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAppWindowPresenterFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAppWindowPresenterFactory>
    {
        IAppWindowPresenterFactory(std::nullptr_t = nullptr) noexcept {}
        IAppWindowPresenterFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAppWindowStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAppWindowStatics>
    {
        IAppWindowStatics(std::nullptr_t = nullptr) noexcept {}
        IAppWindowStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAppWindowStatics2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAppWindowStatics2>
    {
        IAppWindowStatics2(std::nullptr_t = nullptr) noexcept {}
        IAppWindowStatics2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAppWindowTitleBar :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAppWindowTitleBar>
    {
        IAppWindowTitleBar(std::nullptr_t = nullptr) noexcept {}
        IAppWindowTitleBar(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAppWindowTitleBar2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAppWindowTitleBar2>
    {
        IAppWindowTitleBar2(std::nullptr_t = nullptr) noexcept {}
        IAppWindowTitleBar2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IAppWindowTitleBarStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IAppWindowTitleBarStatics>
    {
        IAppWindowTitleBarStatics(std::nullptr_t = nullptr) noexcept {}
        IAppWindowTitleBarStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICompactOverlayPresenter :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICompactOverlayPresenter>
    {
        ICompactOverlayPresenter(std::nullptr_t = nullptr) noexcept {}
        ICompactOverlayPresenter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICompactOverlayPresenterStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICompactOverlayPresenterStatics>
    {
        ICompactOverlayPresenterStatics(std::nullptr_t = nullptr) noexcept {}
        ICompactOverlayPresenterStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IDisplayArea :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IDisplayArea>
    {
        IDisplayArea(std::nullptr_t = nullptr) noexcept {}
        IDisplayArea(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IDisplayAreaStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IDisplayAreaStatics>
    {
        IDisplayAreaStatics(std::nullptr_t = nullptr) noexcept {}
        IDisplayAreaStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IDisplayAreaStatics2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IDisplayAreaStatics2>
    {
        IDisplayAreaStatics2(std::nullptr_t = nullptr) noexcept {}
        IDisplayAreaStatics2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IDisplayAreaWatcher :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IDisplayAreaWatcher>
    {
        IDisplayAreaWatcher(std::nullptr_t = nullptr) noexcept {}
        IDisplayAreaWatcher(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IFullScreenPresenter :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IFullScreenPresenter>
    {
        IFullScreenPresenter(std::nullptr_t = nullptr) noexcept {}
        IFullScreenPresenter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IFullScreenPresenterStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IFullScreenPresenterStatics>
    {
        IFullScreenPresenterStatics(std::nullptr_t = nullptr) noexcept {}
        IFullScreenPresenterStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IOverlappedPresenter :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IOverlappedPresenter>
    {
        IOverlappedPresenter(std::nullptr_t = nullptr) noexcept {}
        IOverlappedPresenter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IOverlappedPresenter2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IOverlappedPresenter2>
    {
        IOverlappedPresenter2(std::nullptr_t = nullptr) noexcept {}
        IOverlappedPresenter2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IOverlappedPresenterStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IOverlappedPresenterStatics>
    {
        IOverlappedPresenterStatics(std::nullptr_t = nullptr) noexcept {}
        IOverlappedPresenterStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IOverlappedPresenterStatics2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IOverlappedPresenterStatics2>
    {
        IOverlappedPresenterStatics2(std::nullptr_t = nullptr) noexcept {}
        IOverlappedPresenterStatics2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
}
#endif
