﻿// C++/WinRT v1.0.180821.2

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

#pragma once
#include "winrt/impl/Windows.ApplicationModel.DataTransfer.1.h"
#include "winrt/impl/Windows.ApplicationModel.DataTransfer.DragDrop.1.h"
#include "winrt/impl/Windows.Graphics.Imaging.1.h"
#include "winrt/impl/Windows.ApplicationModel.DataTransfer.DragDrop.Core.1.h"

WINRT_EXPORT namespace winrt::Windows::ApplicationModel::DataTransfer::DragDrop::Core {

}

namespace winrt::impl {

}

WINRT_EXPORT namespace winrt::Windows::ApplicationModel::DataTransfer::DragDrop::Core {

struct WINRT_EBO CoreDragDropManager :
    Windows::ApplicationModel::DataTransfer::DragDrop::Core::ICoreDragDropManager
{
    CoreDragDropManager(std::nullptr_t) noexcept {}
    static Windows::ApplicationModel::DataTransfer::DragDrop::Core::CoreDragDropManager GetForCurrentView();
};

struct WINRT_EBO CoreDragInfo :
    Windows::ApplicationModel::DataTransfer::DragDrop::Core::ICoreDragInfo,
    impl::require<CoreDragInfo, Windows::ApplicationModel::DataTransfer::DragDrop::Core::ICoreDragInfo2>
{
    CoreDragInfo(std::nullptr_t) noexcept {}
};

struct WINRT_EBO CoreDragOperation :
    Windows::ApplicationModel::DataTransfer::DragDrop::Core::ICoreDragOperation,
    impl::require<CoreDragOperation, Windows::ApplicationModel::DataTransfer::DragDrop::Core::ICoreDragOperation2>
{
    CoreDragOperation(std::nullptr_t) noexcept {}
    CoreDragOperation();
};

struct WINRT_EBO CoreDragUIOverride :
    Windows::ApplicationModel::DataTransfer::DragDrop::Core::ICoreDragUIOverride
{
    CoreDragUIOverride(std::nullptr_t) noexcept {}
};

struct WINRT_EBO CoreDropOperationTargetRequestedEventArgs :
    Windows::ApplicationModel::DataTransfer::DragDrop::Core::ICoreDropOperationTargetRequestedEventArgs
{
    CoreDropOperationTargetRequestedEventArgs(std::nullptr_t) noexcept {}
};

}
