import { StoreState, StoreSelector } from '../store'; export declare const selectSidebarOpen: (state: StoreState) => boolean; export declare const selectSidebarCollapsed: (state: StoreState) => boolean; export declare const selectActiveModal: (state: StoreState) => string | null; export declare const selectModalData: (state: StoreState) => Record | null; export declare const selectModalStack: (state: StoreState) => StoreState["modalStack"]; export declare const selectGlobalLoading: (state: StoreState) => boolean; export declare const selectLoadingMessage: (state: StoreState) => string | null; export declare const selectLoadingProgress: (state: StoreState) => number | null; export declare const selectToasts: (state: StoreState) => StoreState["toasts"]; export declare const selectLayoutDensity: (state: StoreState) => StoreState["layoutDensity"]; export declare const selectAnimationsEnabled: (state: StoreState) => boolean; export declare const selectCommandPaletteOpen: (state: StoreState) => boolean; export declare const selectSessionId: (state: StoreState) => string | null; export declare const selectIsSessionActive: (state: StoreState) => boolean; export declare const selectLastActivity: (state: StoreState) => number | null; export declare const selectSessionStartedAt: (state: StoreState) => number | null; export declare const selectSessionExpiresAt: (state: StoreState) => number | null; export declare const selectActivityTimeoutMs: (state: StoreState) => number; export declare const selectNavigationHistory: (state: StoreState) => string[]; export declare const selectMaxHistoryLength: (state: StoreState) => number; export declare const selectDeviceId: (state: StoreState) => string | null; export declare const selectBrowserTabId: (state: StoreState) => string | null; export declare const selectLocale: (state: StoreState) => string; export declare const selectTimezone: (state: StoreState) => string; export declare const selectDateFormat: (state: StoreState) => string; export declare const selectTimeFormat: (state: StoreState) => StoreState["timeFormat"]; export declare const selectNumberFormat: (state: StoreState) => string; export declare const selectTheme: (state: StoreState) => StoreState["theme"]; export declare const selectNotificationsEnabled: (state: StoreState) => boolean; export declare const selectSoundEnabled: (state: StoreState) => boolean; export declare const selectDesktopNotifications: (state: StoreState) => boolean; export declare const selectEmailNotifications: (state: StoreState) => boolean; export declare const selectReducedMotion: (state: StoreState) => boolean; export declare const selectHighContrast: (state: StoreState) => boolean; export declare const selectFontSize: (state: StoreState) => StoreState["fontSize"]; export declare const selectKeyboardShortcutsEnabled: (state: StoreState) => boolean; export declare const selectFeatures: (state: StoreState) => Record; export declare const selectAnalyticsEnabled: (state: StoreState) => boolean; export declare const selectCrashReportingEnabled: (state: StoreState) => boolean; export declare const selectHasHydrated: (state: StoreState) => boolean; /** * Is any modal currently open */ export declare const selectIsModalOpen: import('..').Selector; /** * Has modal stack (for showing back button in nested modals) */ export declare const selectHasModalStack: import('..').Selector; /** * Modal stack depth */ export declare const selectModalStackDepth: import('..').Selector; /** * Has any toasts */ export declare const selectHasToasts: import('..').Selector; /** * Toast count */ export declare const selectToastCount: import('..').Selector; /** * Navigation history length */ export declare const selectNavigationHistoryLength: import('..').Selector; /** * Last visited path */ export declare const selectLastVisitedPath: import('..').Selector; /** * Session duration in milliseconds (null if no session) * * @deprecated This selector uses Date.now() which breaks memoization - the combiner * returns a new value on every call, defeating the purpose of createSelector. * Use the `useSessionDuration` hook instead for proper time-based calculations. * * @see useSessionDuration in state/hooks/useSessionTime.ts */ export declare const selectSessionDuration: import('..').Selector; /** * Time until session expires (null if no expiry set) * * @deprecated This selector uses Date.now() which breaks memoization - the combiner * returns a new value on every call, defeating the purpose of createSelector. * Use the `useTimeUntilExpiry` hook instead for proper time-based calculations. * * @see useTimeUntilExpiry in state/hooks/useSessionTime.ts */ export declare const selectTimeUntilExpiry: import('..').Selector; /** * Is session expired * * @deprecated This selector uses Date.now() which breaks memoization - the combiner * returns a new value on every call, defeating the purpose of createSelector. * Use the `useIsSessionExpired` hook instead for proper time-based calculations. * * @see useIsSessionExpired in state/hooks/useSessionTime.ts */ export declare const selectIsSessionExpired: import('..').Selector; /** * Display settings bundle * Returns stable reference when underlying values haven't changed */ export declare const selectDisplaySettings: import('..').Selector; /** * Accessibility settings bundle */ export declare const selectAccessibilitySettings: import('..').Selector; /** * Notification settings bundle */ export declare const selectNotificationSettings: import('..').Selector; /** * Privacy settings bundle */ export declare const selectPrivacySettings: import('..').Selector; /** * UI preferences bundle */ export declare const selectUIPreferences: import('..').Selector; /** * Session info bundle */ export declare const selectSessionInfo: import('..').Selector; /** * Loading state bundle */ export declare const selectLoadingState: import('..').Selector; /** * Modal state bundle */ export declare const selectModalState: import('..').Selector | null; stackDepth: number; hasStack: boolean; }>; /** * Check if a specific feature flag is enabled * * @example * const isNewDashboardEnabled = useStore(selectFeatureFlag('newDashboard')); */ export declare const selectFeatureFlag: (param: string) => import('..').Selector; /** * Check if a specific modal is open * * @example * const isSettingsModalOpen = useStore(selectIsSpecificModalOpen('settings')); */ export declare const selectIsSpecificModalOpen: (param: string) => import('..').Selector; /** * Get toast by ID * * @example * const toast = useStore(selectToastById('toast-123')); */ export declare const selectToastById: (param: string) => import('..').Selector; /** * UI actions selector * Actions are stable references, but return new object each time. * Use with shallow equality: useStore(selectUIActions, shallow) */ export declare const selectUIActions: (state: StoreState) => Pick; /** * Session actions selector */ export declare const selectSessionActions: (state: StoreState) => Pick; /** * Settings actions selector * * Note: Fixed bug where setNumberFormat was incorrectly returning state.numberFormat (value) * instead of state.setNumberFormat (action function). */ export declare const selectSettingsActions: (state: StoreState) => Pick; /** * Use selector with proper typing */ export declare function useStoreSelector(selector: StoreSelector): T; /** * Use selector with shallow equality (for non-memoized objects/arrays) */ export declare function useShallowSelector(selector: StoreSelector): T;