#ifndef COMPONENTS_LEVELDB_PROTO_INTERNAL_SHARED_PROTO_DATABASE_CLIENT_H_
#define COMPONENTS_LEVELDB_PROTO_INTERNAL_SHARED_PROTO_DATABASE_CLIENT_H_
#include <memory>
#include <optional>
#include <string>
#include "base/component_export.h"
#include "base/functional/bind.h"
#include "base/sequence_checker.h"
#include "base/types/strong_alias.h"
#include "components/leveldb_proto/internal/leveldb_database.h"
#include "components/leveldb_proto/internal/proto/shared_db_metadata.pb.h"
#include "components/leveldb_proto/internal/unique_proto_database.h"
#include "components/leveldb_proto/public/shared_proto_database_client_list.h"
namespace leveldb_proto {
KeyPrefix;
LogicalKey;
PhysicalKey;
class SharedProtoDatabase;
ClientCorruptCallback;
SharedClientInitCallback;
class COMPONENT_EXPORT(LEVELDB_PROTO) SharedProtoDatabaseClient
: public UniqueProtoDatabase { … };
}
#endif