/**
 * UI State Module
 *
 * Provides the state machine and input validation infrastructure
 * for consistent keyboard handling across the application.
 */
export { deriveUIState, isAnyDataLoading, isAnyWorkflowLoading, isInputBlocked, type LoadingStates, type StateContext, type TabId, type UIState, type UIStateInput, } from './types.js';
export { describeValidKeys, getValidKeysForState, isKeyValidForState, KEY_VALIDITY, } from './key-matrix.js';
export { describeKey, formatKeyForDisplay, getKeyIdentifier, isActionKey, isGlobalShortcut, isModifierKey, isNavigationKey, isNumberKey, isPrintableChar, isQuitShortcut, type Key, } from './key-utils.js';
export { logEdgeCase, logInputAttempt, logLoadingGuardRejection, logStateTransition, logThrottleRejection, type InputLogOptions, type StateTransitionLogOptions, type ThrottleLogOptions, } from './input-logger.js';
//# sourceMappingURL=index.d.ts.map