1*f0d67e12SMateus Craveiroimport { Resources } from '.';
2082815dcSEvan Baconimport { AndroidManifest } from './Manifest';
3166385e2SDouglas Lowderimport { ResourceXML } from './Resources';
4*f0d67e12SMateus Craveiroimport { ConfigPlugin, ExportedConfigWithProps } from '../Plugin.types';
58a424bebSJames Ideimport { ExpoConfigUpdates } from '../utils/Updates';
6082815dcSEvan Baconexport declare enum Config {
7082815dcSEvan Bacon    ENABLED = "expo.modules.updates.ENABLED",
8082815dcSEvan Bacon    CHECK_ON_LAUNCH = "expo.modules.updates.EXPO_UPDATES_CHECK_ON_LAUNCH",
9082815dcSEvan Bacon    LAUNCH_WAIT_MS = "expo.modules.updates.EXPO_UPDATES_LAUNCH_WAIT_MS",
10082815dcSEvan Bacon    SDK_VERSION = "expo.modules.updates.EXPO_SDK_VERSION",
11082815dcSEvan Bacon    RUNTIME_VERSION = "expo.modules.updates.EXPO_RUNTIME_VERSION",
12082815dcSEvan Bacon    UPDATE_URL = "expo.modules.updates.EXPO_UPDATE_URL",
13082815dcSEvan Bacon    RELEASE_CHANNEL = "expo.modules.updates.EXPO_RELEASE_CHANNEL",
14082815dcSEvan Bacon    UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY = "expo.modules.updates.UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY",
15082815dcSEvan Bacon    CODE_SIGNING_CERTIFICATE = "expo.modules.updates.CODE_SIGNING_CERTIFICATE",
16082815dcSEvan Bacon    CODE_SIGNING_METADATA = "expo.modules.updates.CODE_SIGNING_METADATA"
17082815dcSEvan Bacon}
1882ade864SWill Schurmanexport declare const withUpdates: ConfigPlugin;
19*f0d67e12SMateus Craveiroexport declare function applyRuntimeVersionFromConfigAsync(config: ExportedConfigWithProps<Resources.ResourceXML>, stringsJSON: ResourceXML): Promise<ResourceXML>;
20*f0d67e12SMateus Craveiroexport declare function setUpdatesConfigAsync(projectRoot: string, config: ExpoConfigUpdates, androidManifest: AndroidManifest, expoUpdatesPackageVersion?: string | null): Promise<AndroidManifest>;
21*f0d67e12SMateus Craveiroexport declare function setVersionsConfigAsync(projectRoot: string, config: Pick<ExpoConfigUpdates, 'sdkVersion' | 'runtimeVersion'>, androidManifest: AndroidManifest): Promise<AndroidManifest>;
22082815dcSEvan Baconexport declare function ensureBuildGradleContainsConfigurationScript(projectRoot: string, buildGradleContents: string): string;
23082815dcSEvan Baconexport declare function formatApplyLineForBuildGradle(projectRoot: string): string;
24082815dcSEvan Baconexport declare function isBuildGradleConfigured(projectRoot: string, buildGradleContents: string): boolean;
25082815dcSEvan Baconexport declare function isMainApplicationMetaDataSet(androidManifest: AndroidManifest): boolean;
26*f0d67e12SMateus Craveiroexport declare function isMainApplicationMetaDataSyncedAsync(projectRoot: string, config: ExpoConfigUpdates, androidManifest: AndroidManifest): Promise<boolean>;
27*f0d67e12SMateus Craveiroexport declare function areVersionsSyncedAsync(projectRoot: string, config: Pick<ExpoConfigUpdates, 'runtimeVersion' | 'sdkVersion'>, androidManifest: AndroidManifest): Promise<boolean>;
28