/** * One-call host wiring: sync extension bundles from the running update into the * App Group whenever the app starts (and after Updates fetch via the returned API). */ import { type ExtensionUpdatesOptions, type ExtensionUpdatesSyncTarget } from './ExtensionUpdates'; export type EnableExtensionUpdatesOptions = { appGroup?: string; assetModules?: Record; targets?: ExtensionUpdatesSyncTarget[]; /** Sync immediately on enable (default true). */ syncOnStart?: boolean; getUpdates?: ExtensionUpdatesOptions['getUpdates']; /** Override install / resolve for tests. */ install?: ExtensionUpdatesOptions['install']; resolveAssetPath?: ExtensionUpdatesOptions['resolveAssetPath']; onError?: (error: unknown) => void; }; /** * Enable host→App Group extension bundle sync with minimal app code. * * ```ts * import { ExtensionUpdates } from 'expo-targets'; * ExtensionUpdates.enable(); // optional — auto-enabled on host import * ``` * * Publish: `npx expo-targets export-extension-bundles` then `eas update`. */ export declare function enableExtensionUpdates(options?: EnableExtensionUpdatesOptions): { enabled: false; reason: string; } | { unsubscribe: () => void | undefined; checkForUpdateAsync: () => Promise; fetchUpdateAsync: () => Promise; reloadAsync: () => Promise; syncFromCurrentUpdate: () => Promise; enabled: true; appGroup: string | undefined; targets: ExtensionUpdatesSyncTarget[]; reason?: undefined; }; //# sourceMappingURL=enableExtensionUpdates.d.ts.map