#pragma once
#include <cstdint>
namespace lbug {
namespace testing {
class BaseGraphTest;
class PrivateGraphTest;
class TestHelper;
class TestRunner;
}
namespace benchmark {
class Benchmark;
}
namespace binder {
class Expression;
class BoundStatementResult;
class PropertyExpression;
}
namespace catalog {
class Catalog;
}
namespace common {
enum class StatementType : uint8_t;
class Value;
struct FileInfo;
class VirtualFileSystem;
}
namespace storage {
class MemoryManager;
class BufferManager;
class StorageManager;
class WAL;
enum class WALReplayMode : uint8_t;
}
namespace planner {
class LogicalOperator;
class LogicalPlan;
}
namespace processor {
class QueryProcessor;
class FactorizedTable;
class FlatTupleIterator;
class PhysicalOperator;
class PhysicalPlan;
}
namespace transaction {
class Transaction;
class TransactionManager;
class TransactionContext;
}
}