/**
 * @beignet/core/server
 *
 * Framework-agnostic HTTP server runtime for Beignet.
 * Shared by Beignet server adapters.
 */

/**
 * Contract and schema types re-exported for server users.
 */
export type {
  HttpContractConfig,
  InferOutput,
  StandardSchema,
  StandardSchemaV1,
} from "../contracts/index.js";
/**
 * Application error base class re-exported for server users.
 */
export { AppError } from "../errors/index.js";
/**
 * Any-ports helper type re-exported for server users.
 */
export type { AnyPorts } from "../ports/index.js";
/**
 * Provider type re-exported for server users.
 */
export type { ServiceProvider } from "../providers/index.js";
/**
 * Ambient audit enrichment for app audit ports.
 */
export { createAmbientAuditLog } from "./audit-context.js";
/**
 * Server context blueprint types.
 */
export type {
  ContextSeed,
  RequestContextArgs,
  ServerContextConfig,
  ServerContextOptions,
  ServiceContextArgs,
  ServiceContextInputArgs,
} from "./context.js";
export * from "./health.js";
export * from "./hooks.js";
export * from "./http.js";
/**
 * Server-owned request instrumentation types.
 */
export type {
  RequestCorrelation,
  ServerInstrumentationOptions,
} from "./instrumentation.js";
export * from "./openapi.js";
export * from "./providers/index.js";
/**
 * Ambient request correlation context shared with instrumentation sinks.
 */
export {
  type ActiveRequestContext,
  clearActiveRequestContext,
  enterActiveRequestContext,
  getActiveRequestContext,
  inheritActiveRequestContext,
} from "./request-context.js";
/**
 * Runtime workflow registration integrity helpers.
 */
export * from "./runtime-integrity.js";
/**
 * Server configuration and route types.
 */
export type {
  CreateServerOptions,
  HandlerRouteDef,
  RawRouteBuilder,
  RawRouteInit,
  RouteDef,
  RouteDefinitionBuilder,
  RouteGroup,
  RouteGroupBuilder,
  Routes,
  ServerInstance,
} from "./server.js";
/**
 * Server runtime helpers.
 */
export {
  contractsFromRoutes,
  createRoutes,
  createServer,
  defineRoutes,
} from "./server.js";
/**
 * Server context blueprint declaration helper.
 */
export { defineServerContext } from "./server-context.js";
/**
 * Trusted proxy request metadata helpers.
 */
export * from "./trusted-proxy.js";
export * from "./types.js";
/**
 * Contract-aware route binder types and helpers.
 */
export {
  type AnyUseCaseLike,
  type AnyUseCaseRouteDef,
  type BinderStatusOption,
  defaultBinderInput,
  type UseCaseFitsRoute,
  type UseCaseRouteDef,
  type UseCaseRouteInput,
  type UseCaseRouteInputParts,
} from "./use-case-route.js";
