﻿// C++/WinRT v1.0.180821.2

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

#pragma once
#include "winrt/impl/Windows.System.1.h"
#include "winrt/impl/Windows.ApplicationModel.UserDataTasks.1.h"

WINRT_EXPORT namespace winrt::Windows::ApplicationModel::UserDataTasks {

}

namespace winrt::impl {

}

WINRT_EXPORT namespace winrt::Windows::ApplicationModel::UserDataTasks {

struct WINRT_EBO UserDataTask :
    Windows::ApplicationModel::UserDataTasks::IUserDataTask
{
    UserDataTask(std::nullptr_t) noexcept {}
    UserDataTask();
};

struct WINRT_EBO UserDataTaskBatch :
    Windows::ApplicationModel::UserDataTasks::IUserDataTaskBatch
{
    UserDataTaskBatch(std::nullptr_t) noexcept {}
};

struct WINRT_EBO UserDataTaskList :
    Windows::ApplicationModel::UserDataTasks::IUserDataTaskList
{
    UserDataTaskList(std::nullptr_t) noexcept {}
};

struct WINRT_EBO UserDataTaskListLimitedWriteOperations :
    Windows::ApplicationModel::UserDataTasks::IUserDataTaskListLimitedWriteOperations
{
    UserDataTaskListLimitedWriteOperations(std::nullptr_t) noexcept {}
};

struct WINRT_EBO UserDataTaskListSyncManager :
    Windows::ApplicationModel::UserDataTasks::IUserDataTaskListSyncManager
{
    UserDataTaskListSyncManager(std::nullptr_t) noexcept {}
};

struct WINRT_EBO UserDataTaskManager :
    Windows::ApplicationModel::UserDataTasks::IUserDataTaskManager
{
    UserDataTaskManager(std::nullptr_t) noexcept {}
    static Windows::ApplicationModel::UserDataTasks::UserDataTaskManager GetDefault();
    static Windows::ApplicationModel::UserDataTasks::UserDataTaskManager GetForUser(Windows::System::User const& user);
};

struct WINRT_EBO UserDataTaskQueryOptions :
    Windows::ApplicationModel::UserDataTasks::IUserDataTaskQueryOptions
{
    UserDataTaskQueryOptions(std::nullptr_t) noexcept {}
    UserDataTaskQueryOptions();
};

struct WINRT_EBO UserDataTaskReader :
    Windows::ApplicationModel::UserDataTasks::IUserDataTaskReader
{
    UserDataTaskReader(std::nullptr_t) noexcept {}
};

struct WINRT_EBO UserDataTaskRecurrenceProperties :
    Windows::ApplicationModel::UserDataTasks::IUserDataTaskRecurrenceProperties
{
    UserDataTaskRecurrenceProperties(std::nullptr_t) noexcept {}
    UserDataTaskRecurrenceProperties();
};

struct WINRT_EBO UserDataTaskRegenerationProperties :
    Windows::ApplicationModel::UserDataTasks::IUserDataTaskRegenerationProperties
{
    UserDataTaskRegenerationProperties(std::nullptr_t) noexcept {}
    UserDataTaskRegenerationProperties();
};

struct WINRT_EBO UserDataTaskStore :
    Windows::ApplicationModel::UserDataTasks::IUserDataTaskStore
{
    UserDataTaskStore(std::nullptr_t) noexcept {}
};

}
