// ── vextjs 公共导出入口 ────────────────────────────────────────
//
// 用户通过 import { ... } from 'vextjs' 访问所有公共 API 和类型。
// 内部实现模块不在此处导出，仅暴露用户需要的接口。
// ── 值导出（类 / 函数 / 常量）──────────────────────────────────
// 错误类
export { HttpError, VextValidationError } from "./types/errors.js";
// schema-dsl 防腐层（内部模块也通过此处访问 schema-dsl）
export { schemaAdapter, I18nError } from "./lib/schema-adapter.js";
// 配置加载器
export { loadConfig } from "./lib/config-loader.js";
export { defineBootstrapConfig } from "./lib/bootstrap-config.js";
// 日志（pino 封装）
export { createLogger } from "./lib/logger.js";
// 默认错误抛出（I18nError 联动）
export { createDefaultThrow } from "./lib/default-throw.js";
// 内置中间件工厂函数
export { createRequestIdMiddleware } from "./lib/middlewares/request-id.js";
export { createCorsMiddleware } from "./lib/middlewares/cors.js";
export { createBodyParserMiddleware, parseBytes, } from "./lib/middlewares/body-parser.js";
export { createRateLimitMiddleware } from "./lib/middlewares/rate-limit.js";
export { responseWrapper } from "./lib/middlewares/response-wrapper.js";
export { createAccessLogMiddleware } from "./lib/middlewares/access-log.js";
export { createErrorHandler } from "./lib/middlewares/error-handler.js";
// 中间件定义辅助函数（用户使用）
export { defineMiddleware, defineMiddlewareFactory, isMiddleware, isMiddlewareFactory, } from "./lib/define-middleware.js";
// 路由级校验中间件（框架内部 + 高级用法）
export { buildValidateMiddleware } from "./lib/validate-middleware.js";
// i18n 语言包加载器（框架内部 + 高级用法）
export { loadI18n } from "./lib/i18n-loader.js";
// 内置 HTTP 客户端（app.fetch）
export { createVextFetch } from "./lib/fetch.js";
// 插件加载器（框架内部 + 高级用法）
export { loadPlugins } from "./lib/plugin-loader.js";
// 中间件加载器（框架内部 + 高级用法）
export { loadMiddlewares, resolveMiddleware, resolveMiddlewares, validateMiddlewareRefs, } from "./lib/middleware-loader.js";
// 服务加载器（框架内部 + 高级用法）
export { loadServices } from "./lib/service-loader.js";
// 中间件 Symbol 标记
export { MIDDLEWARE_SYMBOL, MIDDLEWARE_FACTORY_SYMBOL, } from "./types/middleware.js";
// 插件定义辅助函数
export { definePlugin } from "./types/plugin.js";
// 内置 MonSQLize 插件（开箱即用）
export { createMonSQLizePlugin, shouldLoadMonSQLize, } from "./lib/plugins/monsqlize/index.js";
// 路由定义辅助函数
export { defineRoutes } from "./lib/define-routes.js";
// 框架启动
export { bootstrap } from "./lib/bootstrap.js";
// 优雅关闭（信号注册 + 编排）
export { setupShutdown, createShutdownHandler } from "./lib/shutdown.js";
// CLI 工具（项目检测）
export { detectProject, findProjectRoot, hasDistBuild, resolveEntryFile, } from "./cli/utils/detect-project.js";
// createApp（高级用法，通常用户不直接调用）
export { createApp, DEFAULT_CONFIG } from "./lib/app.js";
// Cluster 多进程管理
export { ClusterMaster, DEFAULT_CLUSTER_CONFIG, workerMain, resolveWorkerCount, writePidFile, readPidFile, removePidFile, isProcessAlive, DEFAULT_PID_FILE, checkClusterCompatibility, } from "./lib/cluster/index.js";
// 请求上下文（高级用法，插件可能需要访问）
export { requestContext } from "./lib/request-context.js";
