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