// Services
export {
  apiFetch,
  configureApiBase,
  configureTokenStorage,
  getApiBase,
  saveToken,
  getToken,
  removeToken,
} from './services/apiClient';

// Theme
export { colors, spacing, typography, theme } from './theme';
export type { Theme, ColorKey } from './theme';

// Store
export { searchQueryAtom, showPendingWordsAtom } from './store/atoms';
export { authAtom, isAuthLoadingAtom } from './store/authAtom';
export type { AuthUser } from './store/authAtom';
export { queryClient } from './store/queryClient';

// Hooks
export { useAuth, PasswordSchema } from './hooks/useAuth';
export { useWordSearch } from './hooks/useWordSearch';
export type { Word } from './hooks/useWordSearch';
export { useRecentWords } from './hooks/useRecentWords';
export type { RecentWord } from './hooks/useRecentWords';
export { useWordDetail } from './hooks/useWordDetail';
export type { WordDetail, Definition } from './hooks/useWordDetail';
export { useCreateWord } from './hooks/useCreateWord';
export { useAddDefinition } from './hooks/useAddDefinition';
export { useDeleteDefinition } from './hooks/useDeleteDefinition';
export { useDeleteWord } from './hooks/useDeleteWord';
export { usePendingWords } from './hooks/usePendingWords';
export type { PendingWord } from './hooks/usePendingWords';
export { useUpdateDefinition } from './hooks/useUpdateDefinition';
