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

#pragma once
#ifndef WINRT_Windows_System_RemoteSystems_1_H
#define WINRT_Windows_System_RemoteSystems_1_H
#include "winrt/impl/Windows.System.RemoteSystems.0.h"
WINRT_EXPORT namespace winrt::Windows::System::RemoteSystems
{
    struct __declspec(empty_bases) IKnownRemoteSystemCapabilitiesStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IKnownRemoteSystemCapabilitiesStatics>
    {
        IKnownRemoteSystemCapabilitiesStatics(std::nullptr_t = nullptr) noexcept {}
        IKnownRemoteSystemCapabilitiesStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystem :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystem>
    {
        IRemoteSystem(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystem(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystem2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystem2>
    {
        IRemoteSystem2(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystem2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystem3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystem3>
    {
        IRemoteSystem3(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystem3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystem4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystem4>
    {
        IRemoteSystem4(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystem4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystem5 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystem5>
    {
        IRemoteSystem5(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystem5(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystem6 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystem6>
    {
        IRemoteSystem6(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystem6(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemAddedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemAddedEventArgs>
    {
        IRemoteSystemAddedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemAddedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemApp :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemApp>
    {
        IRemoteSystemApp(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemApp(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemApp2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemApp2>
    {
        IRemoteSystemApp2(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemApp2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemAppRegistration :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemAppRegistration>
    {
        IRemoteSystemAppRegistration(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemAppRegistration(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemAppRegistrationStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemAppRegistrationStatics>
    {
        IRemoteSystemAppRegistrationStatics(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemAppRegistrationStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemAuthorizationKindFilter :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemAuthorizationKindFilter>
    {
        IRemoteSystemAuthorizationKindFilter(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemAuthorizationKindFilter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemAuthorizationKindFilterFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemAuthorizationKindFilterFactory>
    {
        IRemoteSystemAuthorizationKindFilterFactory(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemAuthorizationKindFilterFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemConnectionInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemConnectionInfo>
    {
        IRemoteSystemConnectionInfo(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemConnectionInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemConnectionInfoStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemConnectionInfoStatics>
    {
        IRemoteSystemConnectionInfoStatics(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemConnectionInfoStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemConnectionRequest :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemConnectionRequest>
    {
        IRemoteSystemConnectionRequest(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemConnectionRequest(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemConnectionRequest2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemConnectionRequest2>
    {
        IRemoteSystemConnectionRequest2(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemConnectionRequest2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemConnectionRequest3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemConnectionRequest3>
    {
        IRemoteSystemConnectionRequest3(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemConnectionRequest3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemConnectionRequestFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemConnectionRequestFactory>
    {
        IRemoteSystemConnectionRequestFactory(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemConnectionRequestFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemConnectionRequestStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemConnectionRequestStatics>
    {
        IRemoteSystemConnectionRequestStatics(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemConnectionRequestStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemConnectionRequestStatics2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemConnectionRequestStatics2>
    {
        IRemoteSystemConnectionRequestStatics2(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemConnectionRequestStatics2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemDiscoveryTypeFilter :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemDiscoveryTypeFilter>
    {
        IRemoteSystemDiscoveryTypeFilter(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemDiscoveryTypeFilter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemDiscoveryTypeFilterFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemDiscoveryTypeFilterFactory>
    {
        IRemoteSystemDiscoveryTypeFilterFactory(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemDiscoveryTypeFilterFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemEnumerationCompletedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemEnumerationCompletedEventArgs>
    {
        IRemoteSystemEnumerationCompletedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemEnumerationCompletedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemFilter :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemFilter>
    {
        IRemoteSystemFilter(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemFilter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemKindFilter :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemKindFilter>
    {
        IRemoteSystemKindFilter(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemKindFilter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemKindFilterFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemKindFilterFactory>
    {
        IRemoteSystemKindFilterFactory(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemKindFilterFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemKindStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemKindStatics>
    {
        IRemoteSystemKindStatics(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemKindStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemKindStatics2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemKindStatics2>
    {
        IRemoteSystemKindStatics2(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemKindStatics2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemRemovedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemRemovedEventArgs>
    {
        IRemoteSystemRemovedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemRemovedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSession :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSession>
    {
        IRemoteSystemSession(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSession(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionAddedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionAddedEventArgs>
    {
        IRemoteSystemSessionAddedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionAddedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionController :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionController>
    {
        IRemoteSystemSessionController(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionController(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionControllerFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionControllerFactory>
    {
        IRemoteSystemSessionControllerFactory(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionControllerFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionCreationResult :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionCreationResult>
    {
        IRemoteSystemSessionCreationResult(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionCreationResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionDisconnectedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionDisconnectedEventArgs>
    {
        IRemoteSystemSessionDisconnectedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionDisconnectedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionInfo :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionInfo>
    {
        IRemoteSystemSessionInfo(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionInvitation :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionInvitation>
    {
        IRemoteSystemSessionInvitation(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionInvitation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionInvitationListener :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionInvitationListener>
    {
        IRemoteSystemSessionInvitationListener(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionInvitationListener(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionInvitationReceivedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionInvitationReceivedEventArgs>
    {
        IRemoteSystemSessionInvitationReceivedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionInvitationReceivedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionJoinRequest :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionJoinRequest>
    {
        IRemoteSystemSessionJoinRequest(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionJoinRequest(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionJoinRequestedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionJoinRequestedEventArgs>
    {
        IRemoteSystemSessionJoinRequestedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionJoinRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionJoinResult :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionJoinResult>
    {
        IRemoteSystemSessionJoinResult(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionJoinResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionMessageChannel :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionMessageChannel>
    {
        IRemoteSystemSessionMessageChannel(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionMessageChannel(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionMessageChannelFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionMessageChannelFactory>
    {
        IRemoteSystemSessionMessageChannelFactory(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionMessageChannelFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionOptions :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionOptions>
    {
        IRemoteSystemSessionOptions(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionOptions(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionParticipant :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionParticipant>
    {
        IRemoteSystemSessionParticipant(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionParticipant(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionParticipantAddedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionParticipantAddedEventArgs>
    {
        IRemoteSystemSessionParticipantAddedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionParticipantAddedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionParticipantRemovedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionParticipantRemovedEventArgs>
    {
        IRemoteSystemSessionParticipantRemovedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionParticipantRemovedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionParticipantWatcher :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionParticipantWatcher>
    {
        IRemoteSystemSessionParticipantWatcher(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionParticipantWatcher(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionRemovedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionRemovedEventArgs>
    {
        IRemoteSystemSessionRemovedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionRemovedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionStatics>
    {
        IRemoteSystemSessionStatics(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionUpdatedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionUpdatedEventArgs>
    {
        IRemoteSystemSessionUpdatedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionUpdatedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionValueSetReceivedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionValueSetReceivedEventArgs>
    {
        IRemoteSystemSessionValueSetReceivedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionValueSetReceivedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemSessionWatcher :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemSessionWatcher>
    {
        IRemoteSystemSessionWatcher(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemSessionWatcher(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemStatics>
    {
        IRemoteSystemStatics(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemStatics2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemStatics2>
    {
        IRemoteSystemStatics2(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemStatics2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemStatics3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemStatics3>
    {
        IRemoteSystemStatics3(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemStatics3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemStatusTypeFilter :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemStatusTypeFilter>
    {
        IRemoteSystemStatusTypeFilter(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemStatusTypeFilter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemStatusTypeFilterFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemStatusTypeFilterFactory>
    {
        IRemoteSystemStatusTypeFilterFactory(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemStatusTypeFilterFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemUpdatedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemUpdatedEventArgs>
    {
        IRemoteSystemUpdatedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemUpdatedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemWatcher :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemWatcher>
    {
        IRemoteSystemWatcher(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemWatcher(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemWatcher2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemWatcher2>
    {
        IRemoteSystemWatcher2(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemWatcher2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemWatcher3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemWatcher3>
    {
        IRemoteSystemWatcher3(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemWatcher3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemWatcherErrorOccurredEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemWatcherErrorOccurredEventArgs>
    {
        IRemoteSystemWatcherErrorOccurredEventArgs(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemWatcherErrorOccurredEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemWebAccountFilter :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemWebAccountFilter>
    {
        IRemoteSystemWebAccountFilter(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemWebAccountFilter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRemoteSystemWebAccountFilterFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IRemoteSystemWebAccountFilterFactory>
    {
        IRemoteSystemWebAccountFilterFactory(std::nullptr_t = nullptr) noexcept {}
        IRemoteSystemWebAccountFilterFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
}
#endif
