1import { Android, ExpoConfig, IOS } from '@expo/config-types'; 2export type ExpoConfigUpdates = Pick<ExpoConfig, 'sdkVersion' | 'owner' | 'runtimeVersion' | 'updates' | 'slug'>; 3export declare function getExpoUpdatesPackageVersion(projectRoot: string): string | null; 4export declare function getUpdateUrl(config: Pick<ExpoConfigUpdates, 'updates'>): string | null; 5export declare function getAppVersion(config: Pick<ExpoConfig, 'version'>): string; 6export declare function getNativeVersion(config: Pick<ExpoConfig, 'version'> & { 7 android?: Pick<Android, 'versionCode'>; 8 ios?: Pick<IOS, 'buildNumber'>; 9}, platform: 'android' | 'ios'): string; 10/** 11 * Compute runtime version policies. 12 * @return an expoConfig with only string valued platform specific runtime versions. 13 */ 14export declare const withRuntimeVersion: (config: ExpoConfig) => ExpoConfig; 15export declare function getRuntimeVersionNullable(...[config, platform]: Parameters<typeof getRuntimeVersion>): string | null; 16export declare function getRuntimeVersion(config: Pick<ExpoConfig, 'version' | 'runtimeVersion' | 'sdkVersion'> & { 17 android?: Pick<Android, 'versionCode' | 'runtimeVersion'>; 18 ios?: Pick<IOS, 'buildNumber' | 'runtimeVersion'>; 19}, platform: 'android' | 'ios'): string | null; 20export declare function getSDKVersion(config: Pick<ExpoConfigUpdates, 'sdkVersion'>): string | null; 21export declare function getUpdatesEnabled(config: Pick<ExpoConfigUpdates, 'updates'>): boolean; 22export declare function getUpdatesTimeout(config: Pick<ExpoConfigUpdates, 'updates'>): number; 23export declare function getUpdatesCheckOnLaunch(config: Pick<ExpoConfigUpdates, 'updates'>, expoUpdatesPackageVersion?: string | null): 'NEVER' | 'ERROR_RECOVERY_ONLY' | 'ALWAYS' | 'WIFI_ONLY'; 24export declare function getUpdatesCodeSigningCertificate(projectRoot: string, config: Pick<ExpoConfigUpdates, 'updates'>): string | undefined; 25export declare function getUpdatesCodeSigningMetadata(config: Pick<ExpoConfigUpdates, 'updates'>): NonNullable<ExpoConfigUpdates['updates']>['codeSigningMetadata']; 26export declare function getUpdatesCodeSigningMetadataStringified(config: Pick<ExpoConfigUpdates, 'updates'>): string | undefined; 27export declare function getUpdatesRequestHeaders(config: Pick<ExpoConfigUpdates, 'updates'>): NonNullable<ExpoConfigUpdates['updates']>['requestHeaders']; 28export declare function getUpdatesRequestHeadersStringified(config: Pick<ExpoConfigUpdates, 'updates'>): string | undefined; 29