1import { ForwardedBaseModOptions } from './createBaseMod';
2import { ExportedConfig, ModPlatform } from '../Plugin.types';
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    ignoreExistingNativeFiles?: boolean;
21}): Promise<ExportedConfig>;
22/**
23 * A generic plugin compiler.
24 *
25 * @param config
26 */
27export declare function evalModsAsync(config: ExportedConfig, { projectRoot, introspect, platforms, assertMissingModProviders, ignoreExistingNativeFiles, }: {
28    projectRoot: string;
29    introspect?: boolean;
30    platforms?: ModPlatform[];
31    /**
32     * Throw errors when mods are missing providers.
33     * @default true
34     */
35    assertMissingModProviders?: boolean;
36    /** Ignore any existing native files, only use the generated prebuild results. */
37    ignoreExistingNativeFiles?: boolean;
38}): Promise<ExportedConfig>;
39