//#region src/core/selection-types.d.ts /** * The two orthogonal selection axes (decided in plan §2c). * * Kept tiny and standalone so presets, config, and strategies can share them * without pulling in reducer state. These describe the *configured* selection * shape — they are static config, never inferred from which modules are * mounted and never used to drive hidden reducer behavior. */ /** Selection granularity — what a single pick covers. */ type SelectionUnit = "day" | "week" | "month"; /** Selection cardinality / shape. */ type SelectionMode = "single" | "multiple" | "range" | "multi-range"; //#endregion export { type SelectionUnit as n, type SelectionMode as t };