#ifndef SQL_DATABASE_H_
#define SQL_DATABASE_H_
#include <stddef.h>
#include <stdint.h>
#include <memory>
#include <optional>
#include <set>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "base/check.h"
#include "base/check_op.h"
#include "base/component_export.h"
#include "base/containers/flat_map.h"
#include "base/feature_list.h"
#include "base/files/file_path.h"
#include "base/functional/callback.h"
#include "base/gtest_prod_util.h"
#include "base/location.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_refptr.h"
#include "base/memory/weak_ptr.h"
#include "base/sequence_checker.h"
#include "base/strings/cstring_view.h"
#include "base/threading/scoped_blocking_call.h"
#include "base/time/time.h"
#include "base/types/pass_key.h"
#include "sql/internal_api_token.h"
#include "sql/sql_features.h"
#include "sql/sqlite_result_code.h"
#include "sql/sqlite_result_code_values.h"
#include "sql/statement_id.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_proto.h"
struct sqlite3;
struct sqlite3_file;
struct sqlite3_stmt;
namespace base::trace_event {
class ProcessMemoryDump;
}
namespace perfetto::protos::pbzero {
class ChromeSqlDiagnostics;
}
namespace sql {
class DatabaseMemoryDumpProvider;
class Statement;
namespace test {
class ScopedErrorExpecter;
}
struct COMPONENT_EXPORT(SQL) DatabaseOptions { … };
struct COMPONENT_EXPORT(SQL) DatabaseDiagnostics { … };
class COMPONENT_EXPORT(SQL) Database { … };
}
#endif