chromium/components/manta/sparky/system_info_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_SYSTEM_INFO_DELEGATE_H_
#define COMPONENTS_MANTA_SPARKY_SYSTEM_INFO_DELEGATE_H_

#include <memory>

#include "base/component_export.h"
#include "base/functional/callback_forward.h"
#include "base/observer_list_types.h"

namespace manta {

enum class Diagnostics {};

struct COMPONENT_EXPORT(MANTA) StorageData {};

struct COMPONENT_EXPORT(MANTA) BatteryData {};

struct COMPONENT_EXPORT(MANTA) CpuData {};

struct COMPONENT_EXPORT(MANTA) MemoryData {};

struct COMPONENT_EXPORT(MANTA) DiagnosticsData {};

DiagnosticsDataCallback;

class COMPONENT_EXPORT(MANTA) SystemInfoDelegate {};

}  // namespace manta

#endif  // COMPONENTS_MANTA_SPARKY_SYSTEM_INFO_DELEGATE_H_