1import { ExportedConfig, ModPlatform } from '../Plugin.types';
2import { ForwardedBaseModOptions } from './createBaseMod';
3export declare function withDefaultBaseMods(config: ExportedConfig, props?: ForwardedBaseModOptions): ExportedConfig;
4/**
5 * Get a prebuild config that safely evaluates mods without persisting any changes to the file system.
6 * Currently this only supports infoPlist, entitlements, androidManifest, strings, gradleProperties, and expoPlist mods.
7 * This plugin should be evaluated directly:
8 */
9export declare function withIntrospectionBaseMods(config: ExportedConfig, props?: ForwardedBaseModOptions): ExportedConfig;
10/**
11 *
12 * @param projectRoot
13 * @param config
14 */
15export declare function compileModsAsync(config: ExportedConfig, props: {
16    projectRoot: string;
17    platforms?: ModPlatform[];
18    introspect?: boolean;
19    assertMissingModProviders?: boolean;
20}): Promise<ExportedConfig>;
21/**
22 * A generic plugin compiler.
23 *
24 * @param config
25 */
26export declare function evalModsAsync(config: ExportedConfig, { projectRoot, introspect, platforms,
27/**
28 * Throw errors when mods are missing providers.
29 * @default true
30 */
31assertMissingModProviders, }: {
32    projectRoot: string;
33    introspect?: boolean;
34    assertMissingModProviders?: boolean;
35    platforms?: ModPlatform[];
36}): Promise<ExportedConfig>;
37