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

#pragma once
#ifndef WINRT_Windows_UI_Core_Preview_Communications_2_H
#define WINRT_Windows_UI_Core_Preview_Communications_2_H
#include "winrt/impl/Windows.UI.Core.Preview.Communications.1.h"
WINRT_EXPORT namespace winrt::Windows::UI::Core::Preview::Communications
{
    struct WINRT_IMPL_EMPTY_BASES PreviewTeamCleanupRequestedEventArgs : winrt::Windows::UI::Core::Preview::Communications::IPreviewTeamCleanupRequestedEventArgs
    {
        PreviewTeamCleanupRequestedEventArgs(std::nullptr_t) noexcept {}
        PreviewTeamCleanupRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Core::Preview::Communications::IPreviewTeamCleanupRequestedEventArgs(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES PreviewTeamCommandInvokedEventArgs : winrt::Windows::UI::Core::Preview::Communications::IPreviewTeamCommandInvokedEventArgs
    {
        PreviewTeamCommandInvokedEventArgs(std::nullptr_t) noexcept {}
        PreviewTeamCommandInvokedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Core::Preview::Communications::IPreviewTeamCommandInvokedEventArgs(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES PreviewTeamDeviceCredentials : winrt::Windows::UI::Core::Preview::Communications::IPreviewTeamDeviceCredentials
    {
        PreviewTeamDeviceCredentials(std::nullptr_t) noexcept {}
        PreviewTeamDeviceCredentials(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Core::Preview::Communications::IPreviewTeamDeviceCredentials(ptr, take_ownership_from_abi) {}
        PreviewTeamDeviceCredentials();
    };
    struct WINRT_IMPL_EMPTY_BASES PreviewTeamEndMeetingRequestedEventArgs : winrt::Windows::UI::Core::Preview::Communications::IPreviewTeamEndMeetingRequestedEventArgs
    {
        PreviewTeamEndMeetingRequestedEventArgs(std::nullptr_t) noexcept {}
        PreviewTeamEndMeetingRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Core::Preview::Communications::IPreviewTeamEndMeetingRequestedEventArgs(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES PreviewTeamJoinMeetingRequestedEventArgs : winrt::Windows::UI::Core::Preview::Communications::IPreviewTeamJoinMeetingRequestedEventArgs
    {
        PreviewTeamJoinMeetingRequestedEventArgs(std::nullptr_t) noexcept {}
        PreviewTeamJoinMeetingRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Core::Preview::Communications::IPreviewTeamJoinMeetingRequestedEventArgs(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES PreviewTeamView : winrt::Windows::UI::Core::Preview::Communications::IPreviewTeamView,
        impl::require<PreviewTeamView, winrt::Windows::UI::Core::Preview::Communications::IPreviewTeamView2>
    {
        PreviewTeamView(std::nullptr_t) noexcept {}
        PreviewTeamView(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Core::Preview::Communications::IPreviewTeamView(ptr, take_ownership_from_abi) {}
        static auto GetForCurrentView();
    };
}
#endif
