/** * @file State Management Exports * @description Central export for all state management utilities * * This module provides a production-grade state management system built on Zustand with: * - Immer for immutable updates with mutable syntax * - DevTools integration with action naming * - Memoized selectors for performance * - Feature-scoped stores with registration * - Type-safe slices and actions */ export { useStore, getStoreState, subscribeToStore, hasStoreHydrated, waitForHydration, resetStore, clearPersistedStore, registerFeatureStore, unregisterFeatureStore, getFeatureStore, getFeatureStoreNames, resetAllFeatureStores, type StoreState, type StoreSelector, } from './store'; export * from './slices'; export * from './selectors'; export * from './hooks'; export type { Selector, EqualityFn, ParameterizedSelector, HydrationState, ResetState, StoreUtilities, EnhancedStore, SliceCreator, SliceWithActions, SliceDefinition, PersistConfig, DevToolsConfig, StoreConfig, FeatureStoreConfig, FeatureStoreRegistry, FeatureStoreMeta, ListenerEvent, ListenerCallback, ListenerConfig, } from './core'; export { createAppStore, createSimpleStore, createMinimalStore, createStoreReset, type AppStoreConfig, } from './core'; export { createSlice, createAction, combineSlices, type SliceConfig, type SliceSetter, type SliceGetter, type SliceState, type SliceActions, type SliceType, } from './core'; export { createSelector, createObjectSelector, createArraySelector, createParameterizedSelector, createBoundedParameterizedSelector, combineSelectors, pickSelector, omitSelector, selectorUtils, } from './core'; export { createFeatureStore, createLazyFeatureStore, createFeatureStoreHooks, subscribeToFeatureStore, featureStoreRegistry, type CreateFeatureStoreConfig, type LazyFeatureStore, } from './core'; export { createBroadcastSync, useBroadcastSync, type SyncMessage, type SyncMessageType, type ConflictStrategy, type BroadcastSyncConfig, type BroadcastSyncInstance, } from './sync';