/** * Host API for sideloading extension bundles after expo-updates. * Prefer `ExtensionUpdates.enable()` — auto-runs on the host when this package loads. */ import { createExtensionUpdates, type ExtensionUpdatesOptions } from './ExtensionUpdates'; import { type EnableExtensionUpdatesOptions, enableExtensionUpdates } from './enableExtensionUpdates'; export type { EnableExtensionUpdatesOptions, ExtensionUpdatesOptions }; export declare const ExtensionUpdates: { /** Wire App Group sync from the running update (defaults from expo.extra.targets). */ enable: typeof enableExtensionUpdates; /** Low-level Updates-shaped helper (tests / custom install). */ create: typeof createExtensionUpdates; }; /** Pure host gate — unit-tested. */ export declare function shouldAutoEnableExtensionUpdates(opts: { isAppExtension: boolean; hasExpoUpdates: boolean; hasExtensionBundle: boolean; }): boolean; /** * True when running inside an iOS app extension process (.appex). */ export declare function isAppExtensionProcess(): boolean; /** * Host-only auto-enable. No-ops in appexes and in Node. * Safe to call from the package entry. * * Gate: must have ExpoUpdates native (stripped from RN appexes) and must not * be an .appex process. `ExpoTargetsExtensionBundle` alone is insufficient — * it currently ships in ExpoTargetsStorage and is linked into extensions. */ export declare function autoEnableExtensionUpdates(): void; //# sourceMappingURL=ExtensionUpdatesApi.d.ts.map