export type BlueDotStatus = 'hidden' | 'active' | 'inactive' | 'disabled'; /** * State-machine input alphabet — the only values `StatusManager.transitionTo()` * accepts and the only keys the transition table is defined over. */ export type BlueDotTransition = 'timeout' | 'error' | 'position-update' | 'enable' | 'disable' | 'initialize'; /** * Reason a `status-change` event fired. Either a state-machine {@link BlueDotTransition} * or `'visibility-change'`, emitted when a visibility overlay flips the exposed status * without a state-machine transition (e.g. floor visibility when `multiFloorView` is * disabled). Read the event's `status` for the resulting value/direction. */ export type BlueDotAction = BlueDotTransition | 'visibility-change';