export {
  targetServerSchema,
  targetServersRecordSchema,
  targetServerEntrySchema,
  targetServerStdioSchema,
  targetServerSseSchema,
  targetServerStreamableHttpSchema,
  normalizedToolGroupSchema,
  setupConfigSchema,
  envValueSchema,
  type TargetServer,
  type TargetServerEntry,
  type EnvValue,
} from "./setup.js";

export { ackSchema, type Ack } from "./ack.js";

// Re-export schemas from shared-model for convenience
export {
  consumerConfigSchema,
  singleServerAttributesSchema,
  staticOAuthProviderSchema,
  staticOAuthSchema,
  toolExtensionSchema,
  toolExtensionsSchema,
  catalogMCPServerSchema,
  catalogMCPServerListSchema,
  catalogConfigSchema,
  catalogStdioConfigSchema,
  envRequirementSchema,
  envRequirementsSchema,
  isEmptyPrefilled,
  type CatalogConfig,
  type CatalogMCPServerItem,
  type EnvRequirement,
  type EnvRequirements,
} from "@mcpx/shared-model";
