// C++/WinRT v1.0.180227.3

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#pragma once
#include "winrt/impl/Windows.Security.ExchangeActiveSyncProvisioning.0.h"

WINRT_EXPORT namespace winrt::Windows::Security::ExchangeActiveSyncProvisioning {

struct WINRT_EBO IEasClientDeviceInformation :
    Windows::Foundation::IInspectable,
    impl::consume_t<IEasClientDeviceInformation>
{
    IEasClientDeviceInformation(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IEasClientDeviceInformation2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IEasClientDeviceInformation2>,
    impl::require<IEasClientDeviceInformation2, Windows::Security::ExchangeActiveSyncProvisioning::IEasClientDeviceInformation>
{
    IEasClientDeviceInformation2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IEasClientSecurityPolicy :
    Windows::Foundation::IInspectable,
    impl::consume_t<IEasClientSecurityPolicy>
{
    IEasClientSecurityPolicy(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IEasComplianceResults :
    Windows::Foundation::IInspectable,
    impl::consume_t<IEasComplianceResults>
{
    IEasComplianceResults(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IEasComplianceResults2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IEasComplianceResults2>,
    impl::require<IEasComplianceResults2, Windows::Security::ExchangeActiveSyncProvisioning::IEasComplianceResults>
{
    IEasComplianceResults2(std::nullptr_t = nullptr) noexcept {}
};

}
