export { defineModule, type TimeTrackingModule } from "./module"; export { permissions } from "./lib/permissions.generated"; // Per-jurisdiction time-classification seam (default: JP). Apps inject a custom strategy via // defineModule({ timeCalculation: { strategy } }) to change span categorization/stacking. export { jpTimeClassificationStrategy } from "./lib/jpTimeClassificationStrategy"; // The exact TimeEntryCode category keys the JP default emits. Consumers on the default strategy must // seed TimeEntryCode.category / WorkRule premium pins with these, so expose them as the source of truth. export { jpTimeEntryCodeCategories } from "./lib/jpTimeClassificationStrategy"; // Day-breaker helpers (toWorkDate / addDays). Public because formReportedBlocks requires the caller // to compute `workDate` with exactly these semantics; bundled as one object to keep the registry clean. export { dayBreaker } from "./lib/dayBreaker"; export type { TimeClassificationStrategy, ClassifiedSpan, ClassifyInput, } from "./lib/timeClassificationStrategy";