import { Android, ExpoConfig, IOS } from '@expo/config-types'; export declare type ExpoConfigUpdates = Pick; export declare function getExpoUpdatesPackageVersion(projectRoot: string): string | null; export declare function getUpdateUrl(config: Pick, username: string | null): string | null; export declare function getNativeVersion(config: Pick & { android?: Pick; ios?: Pick; }, platform: 'android' | 'ios'): string; /** * Compute runtime version policies. * @return an expoConfig with only string valued platform specific runtime versions. */ export declare const withRuntimeVersion: (config: ExpoConfig) => ExpoConfig; export declare function getRuntimeVersionNullable(...[config, platform]: Parameters): string | null; export declare function getRuntimeVersion(config: Pick & { android?: Pick; ios?: Pick; }, platform: 'android' | 'ios'): string | null; export declare function getSDKVersion(config: Pick): string | null; export declare function getUpdatesEnabled(config: Pick): boolean; export declare function getUpdatesTimeout(config: Pick): number; export declare function getUpdatesCheckOnLaunch(config: Pick, expoUpdatesPackageVersion?: string | null): 'NEVER' | 'ERROR_RECOVERY_ONLY' | 'ALWAYS'; export declare function getUpdatesCodeSigningCertificate(projectRoot: string, config: Pick): string | undefined; export declare function getUpdatesCodeSigningMetadata(config: Pick): NonNullable['codeSigningMetadata']; export declare function getUpdatesCodeSigningMetadataStringified(config: Pick): string | undefined;