chromium/components/manta/sparky/sparky_delegate.h

// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_MANTA_SPARKY_SPARKY_DELEGATE_H_
#define COMPONENTS_MANTA_SPARKY_SPARKY_DELEGATE_H_

#include <cstdint>
#include <map>
#include <memory>
#include <optional>
#include <set>
#include <string>

#include "base/component_export.h"
#include "base/functional/callback.h"
#include "base/functional/callback_forward.h"
#include "base/memory/ref_counted_memory.h"
#include "base/memory/scoped_refptr.h"
#include "base/values.h"
#include "components/manta/sparky/system_info_delegate.h"

namespace manta {

enum class PrefType {};

// Stores the setting data for the current or wanted state of a Pref.
struct COMPONENT_EXPORT(MANTA) SettingsData {};

struct COMPONENT_EXPORT(MANTA) FileData {};

ScreenshotDataCallback;

struct COMPONENT_EXPORT(MANTA) AppsData {};
StorageDataCallback;

FilesDataCallback;

// Virtual class to handle the information requests and actions taken within
// Sparky Provider which have a Chrome dependency.
class COMPONENT_EXPORT(MANTA) SparkyDelegate {};

}  // namespace manta

#endif  // COMPONENTS_MANTA_SPARKY_SPARKY_DELEGATE_H_