/**
 * Shared Pub/Sub utilities for Salesforce event subscribers
 */

export { PubSubClientService } from "./pubsub.service.js";

export {
  isDataCallback,
  extractPayload,
  extractStringField,
  extractChangeEventHeader,
  extractRecordIds,
  extractChangedFields,
  parseNumRequested,
} from "./pubsub.utils.js";

export type {
  PubSubCallback,
  PubSubClient,
  PubSubClientConstructor,
  ChangeEventHeader,
} from "./pubsub.types.js";
