/**
 * Services Index
 *
 * Export all services
 */

// API
export {
  default as api,
  authApi,
  partnersApi,
  productsApi,
  invoicesApi,
  storage,
} from './api';

// Offline
export {
  useOfflineStore,
  cacheService,
  networkMonitor,
  syncManager,
} from './offline';
export type { SyncAction, CachedData } from './offline';

// Notifications
export {
  useNotificationStore,
  notificationService,
  generateNotificationId,
} from './notifications';
export type { PushNotification } from './notifications';

// Barcode
export {
  barcodeService,
  BARCODE_TYPES,
  PRODUCT_BARCODE_TYPES,
  ALL_BARCODE_TYPES,
} from './barcode';
export type {
  BarcodeType,
  ScannedBarcode,
  ProductBarcode,
  ParsedQRData,
} from './barcode';

// Biometrics
export {
  useBiometricStore,
  biometricService,
  getBiometricTypeName,
} from './biometrics';
export type {
  BiometricType,
  BiometricCapabilities,
  BiometricSettings,
} from './biometrics';
