import { Android, ExpoConfig, IOS } from '@expo/config-types'; export type ExpoConfigUpdates = Pick; export declare const FINGERPRINT_RUNTIME_VERSION_SENTINEL = "file:fingerprint"; export declare function getExpoUpdatesPackageVersion(projectRoot: string): string | null; export declare function getUpdateUrl(config: Pick): string | null; export declare function getAppVersion(config: Pick): string; export declare function getNativeVersion(config: Pick & { android?: Pick; ios?: Pick; }, platform: 'android' | 'ios'): string; export declare function getRuntimeVersionNullableAsync(...[projectRoot, config, platform]: Parameters): Promise; export declare function getRuntimeVersionAsync(projectRoot: string, config: Pick & { android?: Pick; ios?: Pick; }, platform: 'android' | 'ios'): Promise; export declare function resolveRuntimeVersionPolicyAsync(policy: 'appVersion' | 'nativeVersion' | 'sdkVersion', config: Pick & { android?: Pick; ios?: Pick; }, platform: 'android' | 'ios'): Promise; export declare function getSDKVersion(config: Pick): string | null; export declare function getUpdatesEnabled(config: Pick): boolean; export declare function getUpdatesUseEmbeddedUpdate(config: Pick): boolean; export declare function getUpdatesTimeout(config: Pick): number; export declare function getUpdatesCheckOnLaunch(config: Pick, expoUpdatesPackageVersion?: string | null): 'NEVER' | 'ERROR_RECOVERY_ONLY' | 'ALWAYS' | 'WIFI_ONLY'; 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; export declare function getUpdatesRequestHeaders(config: Pick): NonNullable['requestHeaders']; export declare function getUpdatesRequestHeadersStringified(config: Pick): string | undefined; export declare function getDisableAntiBrickingMeasures(config: Pick): boolean | undefined;