1import xcode from 'xcode'; 2import { ConfigPlugin } from '../Plugin.types'; 3import { ExpoConfigUpdates } from '../utils/Updates'; 4import { ExpoPlist } from './IosConfig.types'; 5export declare enum Config { 6 ENABLED = "EXUpdatesEnabled", 7 CHECK_ON_LAUNCH = "EXUpdatesCheckOnLaunch", 8 LAUNCH_WAIT_MS = "EXUpdatesLaunchWaitMs", 9 RUNTIME_VERSION = "EXUpdatesRuntimeVersion", 10 SDK_VERSION = "EXUpdatesSDKVersion", 11 UPDATE_URL = "EXUpdatesURL", 12 RELEASE_CHANNEL = "EXUpdatesReleaseChannel", 13 UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY = "EXUpdatesRequestHeaders", 14 CODE_SIGNING_CERTIFICATE = "EXUpdatesCodeSigningCertificate", 15 CODE_SIGNING_METADATA = "EXUpdatesCodeSigningMetadata" 16} 17export declare const withUpdates: ConfigPlugin<{ 18 expoUsername: string | null; 19}>; 20export declare function setUpdatesConfig(projectRoot: string, config: ExpoConfigUpdates, expoPlist: ExpoPlist, username: string | null, expoUpdatesPackageVersion?: string | null): ExpoPlist; 21export declare function setVersionsConfig(config: ExpoConfigUpdates, expoPlist: ExpoPlist): ExpoPlist; 22interface ShellScriptBuildPhase { 23 isa: 'PBXShellScriptBuildPhase'; 24 name: string; 25 shellScript: string; 26 [key: string]: any; 27} 28export declare function getBundleReactNativePhase(project: xcode.XcodeProject): ShellScriptBuildPhase; 29export declare function ensureBundleReactNativePhaseContainsConfigurationScript(projectRoot: string, project: xcode.XcodeProject): xcode.XcodeProject; 30export declare function isShellScriptBuildPhaseConfigured(projectRoot: string, project: xcode.XcodeProject): boolean; 31export declare function isPlistConfigurationSet(expoPlist: ExpoPlist): boolean; 32export declare function isPlistConfigurationSynced(projectRoot: string, config: ExpoConfigUpdates, expoPlist: ExpoPlist, username: string | null): boolean; 33export declare function isPlistVersionConfigurationSynced(config: Pick<ExpoConfigUpdates, 'sdkVersion' | 'runtimeVersion'>, expoPlist: ExpoPlist): boolean; 34export {}; 35