import { type ExportedConfigWithProps, XcodeProject } from "@expo/config-plugins"; import type { DubloonProps } from "./DubloonProps"; export declare function makeXcodeShellScript({ expoConfig, dubloonProps, }: { expoConfig: ExportedConfigWithProps; dubloonProps: DubloonProps; }): string; /** * Removes all build phases matching the given name, then adds a new one in * their place. * @see https://github.com/apache/cordova-node-xcode/blob/master/lib/pbxProject.js#L872 */ export declare function ensureBuildPhase({ project, buildPhaseName, buildPhaseArgs, target, }: { /** The Xcode project to modify. */ project: XcodeProject; /** The name of the build build phase to modify. */ buildPhaseName: string; buildPhaseArgs: { type: "PBXCopyFilesBuildPhase"; /** The array of input files. */ inputFiles?: Array; destination?: string; } | { type: "PBXShellScriptBuildPhase"; /** The array of input files. */ inputFiles?: Array; /** * The path to the shell. * @default "/bin/sh" */ shellPath?: string; /** * The shell script to run. * @example 'echo "hello world!"' */ shellScript: string; }; /** * The UUID of the project target. Defaults to the first target in the * project (which is usually what you want). Not to be confused with the build * target (which is more likely to vary). */ target?: string; }): void;