// approval export { defineModule as defineApprovalModule, permissions as approvalPermissions, } from "./modules/approval"; // account-payable export { defineModule as defineAccountPayableModule, permissions as accountPayablePermissions, } from "./modules/account-payable"; // account-receivable export { defineModule as defineAccountReceivableModule, permissions as accountReceivablePermissions, } from "./modules/account-receivable"; // business-partner export { defineModule as defineBusinessPartnerModule, permissions as businessPartnerPermissions, } from "./modules/business-partner"; // cash-management export { defineModule as defineCashManagementModule, permissions as cashManagementPermissions, BANK_ACCOUNT_STATUSES, BANK_STATEMENT_LINE_FLOW_DIRECTIONS, BANK_STATEMENT_LINE_RECONCILIATION_STATUSES, BANK_RECONCILIATION_ITEM_SOURCE_TYPES, type CashManagementModule, } from "./modules/cash-management"; // coa-management export { defineModule as defineCoaManagementModule, permissions as coaManagementPermissions, } from "./modules/coa-management"; // financial-accounting export { defineModule as defineFinancialAccountingModule, permissions as financialAccountingPermissions, } from "./modules/financial-accounting"; // inbound-shipment export { defineModule as defineInboundShipmentModule, permissions as inboundShipmentPermissions, } from "./modules/inbound-shipment"; // inventory export { defineModule as defineInventoryModule, permissions as inventoryPermissions, } from "./modules/inventory"; // item-management export { defineModule as defineItemManagementModule, permissions as itemManagementPermissions, } from "./modules/item-management"; // manufacturing export { defineModule as defineManufacturingModule, permissions as manufacturingPermissions, } from "./modules/manufacturing"; // notification (Slack destination is bundled, gated by the `slack` option) export { defineModule as defineNotificationModule, permissions as notificationPermissions, NOTIFICATION_DELIVERY_STATUSES, NOTIFICATION_ENGAGEMENT_STATUSES, NOTIFICATION_EVENT_STATUSES, NOTIFICATION_REASONS, SLACK_WORKSPACE_INTEGRATION_STATUSES, createSlackDestinationAdapter, type DestinationAdapter as NotificationDestinationAdapter, type DispatchAdapters as NotificationDispatchAdapters, type EmailAdapter as NotificationEmailAdapter, type InAppAdapter as NotificationInAppAdapter, type NotificationEventPayload, type NotificationReason, type NotificationRecipientHint, type RecipientProfile as NotificationRecipientProfile, type ResolveRecipientFn as NotificationResolveRecipientFn, type SlackOptions as NotificationSlackOptions, type CreateSlackDestinationAdapterDeps, type SlackWorkspaceForAdapter, } from "./modules/notification"; // organization export { defineModule as defineOrganizationModule, permissions as organizationPermissions, } from "./modules/organization"; // pipeline-management export { defineModule as definePipelineManagementModule, permissions as pipelineManagementPermissions, type PipelineManagementModule, } from "./modules/pipeline-management"; // outbound-shipment export { defineModule as defineOutboundShipmentModule, permissions as outboundShipmentPermissions, } from "./modules/outbound-shipment"; // primitives export { defineModule as definePrimitivesModule, permissions as primitivesPermissions, } from "./modules/primitives"; // product-management export { defineModule as defineProductManagementModule, permissions as productManagementPermissions, } from "./modules/product-management"; // purchase export { defineModule as definePurchaseModule, permissions as purchasePermissions, } from "./modules/purchase"; // sales export { defineModule as defineSalesModule, permissions as salesPermissions, } from "./modules/sales"; // user-management export { defineModule as defineUserManagementModule, permissions as userManagementPermissions, } from "./modules/user-management"; // workforce export { defineModule as defineWorkforceModule, permissions as workforcePermissions, APPOINTMENT_ACTIONS, type AppointmentTypeAction, } from "./modules/workforce"; // time-tracking export { defineModule as defineTimeTrackingModule, permissions as timeTrackingPermissions, jpTimeClassificationStrategy, jpTimeEntryCodeCategories, dayBreaker, type TimeClassificationStrategy, type ClassifiedSpan as TimeClassifiedSpan, type ClassifyInput as TimeClassifyInput, } from "./modules/time-tracking"; // leave-management export { defineModule as defineLeaveManagementModule, permissions as leaveManagementPermissions, computeGrantExpirationDate, } from "./modules/leave-management"; // shift-schedule export { defineModule as defineShiftScheduleModule, permissions as shiftSchedulePermissions, type ShiftScheduleModule, } from "./modules/shift-schedule";