/** * `@burdenoff/fe-libs/shell-native` — the shell-side native runtime. * * APP SHELLS ONLY. Microfrontends must never import this entry point: they talk * to the shell through `window.__burdenoffNativeBridge` * (`@burdenoff/fe-libs/shared/native`). Nothing here is re-exported from the * `shared/native` barrel by design. * * Typical wiring (`main.tsx`, before React mounts): * ```ts * import { bootNativeShell } from '@burdenoff/fe-libs/shell-native'; * * const shell = bootNativeShell({ * product: 'vibecontrols', * appName: 'VibeControls', * plugins: { * updater: () => import('@capgo/capacitor-updater'), * pushNotifications: () => import('@capacitor/push-notifications'), * }, * push: { enabled: true }, * }); * // …after the first meaningful paint: * void shell.markAppReady(); * ``` */ export { bootNativeShell, resetNativeShellBootForTests } from './boot'; export { APP_READY_EVENT, armSplashSafetyTimer, isAppReady, markAppReady, resetAppReadyForTests, } from './splash'; export { clearDeepLinkNavigator, deepLinkUrlToPath, installDeepLinkHandler, navigateDeepLinkPath, registerDeepLinkNavigator, } from './deep-link'; export { installNativeBridge } from './bridge'; export { applyNativePlatformClass, getNativePlatform, isNativePlatform, isNativePluginAvailable, isNativePreview, isRealNativePlatform, } from './platform'; export { applyNativePreview, getActiveNativePreview, resolveNativePreview, NATIVE_PREVIEW_QUERY_PARAM, NATIVE_PREVIEW_STORAGE_KEY, } from './preview'; export { showNativeActionSheet } from './actionSheet'; export { installExternalUrlOpener, openExternalUrl } from './browser'; export { writeClipboardText } from './clipboard'; export { showNativeConfirm } from './dialog'; export { impactFeedback, notificationFeedback, selectionFeedback } from './feedback'; export { shareContent } from './share'; export { showNativeToast } from './toast'; export { populateDeviceInfo } from './device'; export { installMobileRuntimeHooks } from './app-lifecycle'; export { DEFAULT_AUTH_INTERCEPT_PREFIXES, installNativeAuthNavigationIntercept, } from './auth-navigation'; export { createDefaultBackButtonHandlers, installBackButtonHandler, runBackButtonPrecedence, } from './back-button'; export { configureKeyboard, keyboardHandlers, KEYBOARD_HEIGHT_CSS_VAR, KEYBOARD_OPEN_CLASS, } from './keyboard'; export { getLastNetworkStatus, installNetworkListener, NETWORK_STATUS_EVENT } from './network'; export { applyStatusBarTheme, DARK_FAMILY_THEMES, installStatusBarThemeListener, isDarkThemeName, resolveDocumentIsDark, statusBarDetailIsDark, type StatusBarThemeDetail, } from './system-bars'; export { notifyOtaReady } from './ota'; export { emitPushToken, installPushNotifications, requestPushPermission, PUSH_TOKEN_EVENT, } from './push'; export { getWebPushManifestConfig, getWebPushSubscription, installWebPushMessageBridge, isWebPushSupported, requestWebPushPermission, resetWebPushForTests, resolveVapidPublicKey, serializeWebPushSubscription, subscribeWebPush, unsubscribeWebPush, urlBase64ToUint8Array, SW_NOTIFICATION_CLICK_MESSAGE, SW_PUSH_SUBSCRIPTION_CHANGE_MESSAGE, WEB_PUSH_MANIFEST_KEY, type WebPushManifestConfig, type WebPushSubscribeOptions, } from './web-push'; export { installPwa, installPwaPrompt, isPwaEligibleHost, resetPwaForTests, PWA_INSTALLED_EVENT, PWA_INSTALL_AVAILABLE_EVENT, PWA_UPDATE_READY_EVENT, } from './pwa'; export { configureElectronGlobalKey, getDesktopBridge, getElectronGlobalKey, getLegacyElectronBridge, isDesktopShell, } from './desktop-bridge'; export { defineCapacitorConfig, type CapacitorConfigLike } from './capacitor-config'; export { defineWebManifest, type WebManifestIcon, type WebManifestLike, type WebManifestPushConfig, type WebManifestShortcut, } from './web-manifest'; export { renderServiceWorker, SERVICE_WORKER_TEMPLATE } from './service-worker'; export type { AuthInterceptOptions, BackButtonHandlers, BeforeInstallPromptEventLike, BootNativeShellOptions, CapacitorListenerHandleLike, CapacitorUpdaterLike, DeepLinkDetail, LegacyElectronBridge, MobileRuntimeHooks, NativeConfig, NativePreviewMode, NativeShellHandle, NativeShellPlatform, NetworkHooks, NetworkStatusDetail, OptionalPluginLoaders, PushActionPerformedLike, PushNotificationSchemaLike, PushNotificationsLike, PushNotificationsLoader, PushOptions, PushPermissionStateLike, PushTokenLike, PwaOptions, SplashOptions, UpdaterLoader, } from './types'; export { installPushOptIn, resetPushOptInForTests } from './push-optin'; //# sourceMappingURL=index.d.ts.map