/**
 * Utility exports for web components
 * @countermeasure/web-components/utils
 */
export { buildDayGrid, DAYS_MON, DAYS_SUN, isBetween, isDateDisabled, isSameDay, MONTHS, stripTime, type WeekStart, } from './date';
export { toggleSelectAll, toggleSelection } from './selection';
export { createValidator, validateEmail, validateMaxLength, validateMinLength, validatePattern, validateRequired, validateUrl, type ValidationResult, type ValidationRule, } from './validation';
export { ComponentError, ConfigError, NetworkError, ValidationError } from './errors';
export { compareValues, cycleSortDirection, sortRows, type SortDirection, type SortState, } from './sorting';
export { escapeHtml, sanitizeHtml, setSafeHtml, setSafeIconHtml, type SanitizeHtmlOptions, } from './sanitize';
export { REGISTRY_ACTION_ORDER, REGISTRY_SEGMENT_REGEX, errorMessage, getCheckedValues, isValidRegistryPattern, sortRegistryActions, type RegistryRule, } from './registry';
export { createFocusTrap, getFocusableElements, type FocusTrap, announce, createLiveRegion, type LiveRegion, createRovingTabindex, type RovingTabindex, linkDescribedBy, linkLabelledBy, linkControls, linkOwns, createSrOnlyElement, isFocusVisibleSupported, manageFocusVisible, } from './a11y';
export { Keys, type KeyName, gridNavigate, type GridNavOptions, type GridNavResult, treeNavigate, type TreeNavOptions, type TreeNavResult, listNavigate, type ListNavOptions, type ListNavResult, createTypeAhead, type TypeAheadOptions, type TypeAheadController, isPrintableKey, isInputElement, getShortcutFromEvent, } from './keyboard';
export { detectSwipe, type SwipeDirection, type SwipeOptions, type SwipeDetector, handleTouchOrClick, onPointerDown, detectPinch, type PinchOptions, type PinchDetector, detectPan, type PanOptions, type PanDetector, detectLongPress, type LongPressOptions, type LongPressDetector, isTouchDevice, isMobileViewport, isPortrait, getSafeAreaInsets, } from './touch';
//# sourceMappingURL=index.d.ts.map