import type { XcodeProject } from '@expo/config-plugins'; import type { XcodeTarget } from './types'; /** * Configure embed settings for app extension. * Consolidates all app extensions into a SINGLE "Embed App Extensions" phase. */ export declare function configureAppExtensionEmbed({ project, targetProductName, }: { project: XcodeProject; targetProductName: string; }): void; /** * Embed an ExtensionKit appex into Extensions/ (not PlugIns/). * iOS rejects EXAppExtensionAttributes appexes under PlugIns with * "Invalid placeholder attributes". */ export declare function configureExtensionKitEmbed({ project, mainTargetUuid, target, targetProductName, }: { project: XcodeProject; mainTargetUuid: string; target: XcodeTarget; targetProductName: string; }): void; /** * Configure embed settings for App Clip. * Reuses an existing "Embed App Clips" phase (and its build file for this * product) so repeated prebuilds stay idempotent. */ export declare function configureAppClipEmbed({ project, mainTargetUuid, target, targetProductName, }: { project: XcodeProject; mainTargetUuid: string; target: XcodeTarget; targetProductName: string; }): void; /** * Configure embed settings for a watchOS companion app. * Reuses an existing "Embed Watch Content" phase so repeated prebuilds stay * idempotent. */ export declare function configureWatchContentEmbed({ project, mainTargetUuid, target, targetProductName, }: { project: XcodeProject; mainTargetUuid: string; target: XcodeTarget; targetProductName: string; }): void; /** * Embed a watchOS WidgetKit appex into the Watch companion (PlugIns), not the * phone host. Reuses that watch target's "Embed App Extensions" phase. */ export declare function configureWatchAppExtensionEmbed({ project, watchTargetUuid, target, targetProductName, }: { project: XcodeProject; watchTargetUuid: string; target: XcodeTarget; targetProductName: string; }): void; /** * `xcode.addTarget(..., 'app_extension')` auto-embeds into the iOS host. * Watch widgets must nest under the Watch companion instead — strip the host copy. */ export declare function removeAppExtensionFromHostEmbed({ project, mainTargetUuid, targetProductName, }: { project: XcodeProject; mainTargetUuid: string; targetProductName: string; }): void; //# sourceMappingURL=embed.d.ts.map