// Platform abstraction layer
// Provides unified APIs for Telegram Mini Apps and web browser

// Context and Provider
export { PlatformContext } from './PlatformContext';
export { PlatformProvider } from './PlatformProvider';

// Types
export type {
  PlatformType,
  PlatformContext as PlatformContextType,
  PlatformCapabilities,
  PopupOptions,
  PopupButton,
  InvoiceStatus,
  HapticImpactStyle,
  HapticNotificationType,
  BackButtonController,
  HapticController,
  DialogController,
  ThemeController,
  CloudStorageController,
  TelegramThemeParams,
} from './types';

// Hooks
export { usePlatform, useIsTelegram, useCapability } from './hooks/usePlatform';
export { useHaptic, useHapticClick, useHapticFeedback } from './hooks/useHaptic';
export { useNativeDialog, useDestructiveConfirm, PopupButtons } from './hooks/useNativeDialog';
export { useNotify } from './hooks/useNotify';
