1import { Resources } from '.';
2import { AndroidManifest } from './Manifest';
3import { ResourceXML } from './Resources';
4import { ConfigPlugin, ExportedConfigWithProps } from '../Plugin.types';
5import { ExpoConfigUpdates } from '../utils/Updates';
6export declare enum Config {
7    ENABLED = "expo.modules.updates.ENABLED",
8    CHECK_ON_LAUNCH = "expo.modules.updates.EXPO_UPDATES_CHECK_ON_LAUNCH",
9    LAUNCH_WAIT_MS = "expo.modules.updates.EXPO_UPDATES_LAUNCH_WAIT_MS",
10    SDK_VERSION = "expo.modules.updates.EXPO_SDK_VERSION",
11    RUNTIME_VERSION = "expo.modules.updates.EXPO_RUNTIME_VERSION",
12    UPDATE_URL = "expo.modules.updates.EXPO_UPDATE_URL",
13    RELEASE_CHANNEL = "expo.modules.updates.EXPO_RELEASE_CHANNEL",
14    UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY = "expo.modules.updates.UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY",
15    CODE_SIGNING_CERTIFICATE = "expo.modules.updates.CODE_SIGNING_CERTIFICATE",
16    CODE_SIGNING_METADATA = "expo.modules.updates.CODE_SIGNING_METADATA"
17}
18export declare const withUpdates: ConfigPlugin;
19export declare function applyRuntimeVersionFromConfigAsync(config: ExportedConfigWithProps<Resources.ResourceXML>, stringsJSON: ResourceXML): Promise<ResourceXML>;
20export declare function setUpdatesConfigAsync(projectRoot: string, config: ExpoConfigUpdates, androidManifest: AndroidManifest, expoUpdatesPackageVersion?: string | null): Promise<AndroidManifest>;
21export declare function setVersionsConfigAsync(projectRoot: string, config: Pick<ExpoConfigUpdates, 'sdkVersion' | 'runtimeVersion'>, androidManifest: AndroidManifest): Promise<AndroidManifest>;
22export declare function ensureBuildGradleContainsConfigurationScript(projectRoot: string, buildGradleContents: string): string;
23export declare function formatApplyLineForBuildGradle(projectRoot: string): string;
24export declare function isBuildGradleConfigured(projectRoot: string, buildGradleContents: string): boolean;
25export declare function isMainApplicationMetaDataSet(androidManifest: AndroidManifest): boolean;
26export declare function isMainApplicationMetaDataSyncedAsync(projectRoot: string, config: ExpoConfigUpdates, androidManifest: AndroidManifest): Promise<boolean>;
27export declare function areVersionsSyncedAsync(projectRoot: string, config: Pick<ExpoConfigUpdates, 'runtimeVersion' | 'sdkVersion'>, androidManifest: AndroidManifest): Promise<boolean>;
28