/**
 * Switchboard binding services (WP-05 Shadow + WP-10 registration separation).
 */

export {
  WorkerIdentityService,
  mapAgentToWorker,
  WORKER_IDENTITY_SCHEMA,
  type WorkerIdentityRecord,
  type WorkerIdentityServiceOptions,
  type AgentLike,
} from "./WorkerIdentityService.ts";

export {
  WorkerBindingService,
  SHADOW_EXTERNAL_SESSION_PREFIX,
  isShadowExternalSessionId,
  makeShadowExternalSessionId,
  type WorkerBindingServiceOptions,
  type ShadowSwitchboardMode,
  type ShadowBindInput,
  type ShadowBindResult,
  type EnsureBindingResult,
} from "./WorkerBindingService.ts";

export {
  WorkerRegistrationCompat,
  type CompatibleRegisterResult,
  type WorkerRegistrationCompatOptions,
} from "./WorkerRegistrationCompat.ts";
