#ifndef COMPONENTS_METRICS_STRUCTURED_LIB_EVENT_BUFFER_H_
#define COMPONENTS_METRICS_STRUCTURED_LIB_EVENT_BUFFER_H_
#include <concepts>
#include <type_traits>
#include "base/files/file_path.h"
#include "base/functional/callback.h"
#include "base/time/time.h"
#include "base/types/expected.h"
#include "components/metrics/structured/lib/resource_info.h"
#include "third_party/protobuf/src/google/protobuf/message_lite.h"
namespace metrics::structured {
enum class Result { … };
enum FlushError { … };
struct FlushedKey { … };
FlushedCallback;
template <typename T>
requires(std::derived_from<T, google::protobuf::MessageLite>)
class EventBuffer { … };
}
#endif