export { BookingModule } from './booking.module';

// Core
export { AvailabilityService } from './core/availability.service';
export { BookingEventsService } from './core/booking-events.service';
export { BookingPermissions } from './core/booking-permissions';

// Services
export { BookingServicesService } from './services/booking-services.service';
export { StaffScheduleService } from './services/staff-schedule.service';
export { BookingRecordsService } from './services/records.service';
export { GroupEventsService } from './services/group-events.service';
export { WaitlistService } from './services/waitlist.service';

// Integrations (Sprint 3)
export { WebhookDispatcherService } from './services/webhook-dispatcher.service';
export { CrmBridgeService } from './services/crm-bridge.service';
export { BookingNotificationService } from './services/booking-notification.service';

// Memberships & Payments (Sprint 4)
export { MembershipsService } from './services/memberships.service';
export { ClientMembershipsService } from './services/client-memberships.service';
export { PaymentService } from './services/payment.service';

// Public API & Widget (Sprint 5)
export { WidgetSettingsService } from './services/widget-settings.service';

// Analytics & Caching (Sprint 7)
export { BookingAnalyticsService } from './services/analytics.service';
export { AvailabilityCacheService } from './services/availability-cache.service';
