﻿// C++/WinRT v1.0.180821.2

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

#pragma once
#include "winrt/impl/Windows.Devices.Printers.Extensions.0.h"

WINRT_EXPORT namespace winrt::Windows::Devices::Printers::Extensions {

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

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

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

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

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

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

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

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

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

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

}
