/**
 * beignet/core/client/base
 *
 * Base HTTP client for making contract-based requests
 */

/**
 * Schema validation error re-exported for client users.
 */
export { SchemaValidationError } from "../errors/index.js";
/**
 * Contract client error types.
 */
export type {
  AnyContractError,
  ClientContractError,
  ContractErrorSource,
  ContractErrorWithCode,
  ContractErrorWithSource,
  ContractErrorWithStatus,
  HttpContractError,
  InferEndpointContractError,
  InferEndpointErrorCode,
  NetworkContractError,
  ResponseContractError,
} from "./client.js";
/**
 * Contract client runtime helpers.
 */
export {
  Client,
  ContractError,
  createClient,
  Endpoint,
  isContractError,
} from "./client.js";
/**
 * Client error message helpers.
 */
export {
  contractErrorMessage,
  type ErrorMessageOverrides,
} from "./error-messages.js";
/**
 * Contract client inference and call types.
 */
export type {
  AutoProvidedHeaders,
  CallArgs,
  ClientConfig,
  EndpointCallArgs,
  EndpointErrorResult,
  EndpointResult,
  EndpointSuccessResult,
  InferBody,
  InferEndpointErrorResponse,
  InferEndpointErrorResponseByStatus,
  InferEndpointErrorStatus,
  InferErrorResponse,
  InferErrorResponseByStatus,
  InferHeaders,
  InferPathParams,
  InferQuery,
  InferSuccessResponse,
} from "./types.js";
