/**
 * Salesforce Events - Public API
 */

// Module
export { SalesforceEventsModule } from "./events.module.js";

// Platform Events
export { AccountEventsSubscriber } from "./account-events.subscriber.js";
export { CaseEventsSubscriber } from "./case-events.subscriber.js";

// CDC
export { CatalogCdcSubscriber } from "./catalog-cdc.subscriber.js";
export { OrderCdcSubscriber } from "./order-cdc.subscriber.js";

// Shared
export {
  PubSubClientService,
  type PubSubCallback,
  type PubSubClient,
  type PubSubClientConstructor,
  type ChangeEventHeader,
} from "./shared/index.js";
