1082815dcSEvan Baconimport { ForwardedBaseModOptions } from './createBaseMod';
2*8a424bebSJames Ideimport { ExportedConfig, ModPlatform } from '../Plugin.types';
3082815dcSEvan Baconexport declare function withDefaultBaseMods(config: ExportedConfig, props?: ForwardedBaseModOptions): ExportedConfig;
4082815dcSEvan Bacon/**
5082815dcSEvan Bacon * Get a prebuild config that safely evaluates mods without persisting any changes to the file system.
6082815dcSEvan Bacon * Currently this only supports infoPlist, entitlements, androidManifest, strings, gradleProperties, and expoPlist mods.
7082815dcSEvan Bacon * This plugin should be evaluated directly:
8082815dcSEvan Bacon */
9082815dcSEvan Baconexport declare function withIntrospectionBaseMods(config: ExportedConfig, props?: ForwardedBaseModOptions): ExportedConfig;
10082815dcSEvan Bacon/**
11082815dcSEvan Bacon *
12082815dcSEvan Bacon * @param projectRoot
13082815dcSEvan Bacon * @param config
14082815dcSEvan Bacon */
15082815dcSEvan Baconexport declare function compileModsAsync(config: ExportedConfig, props: {
16082815dcSEvan Bacon    projectRoot: string;
17082815dcSEvan Bacon    platforms?: ModPlatform[];
18082815dcSEvan Bacon    introspect?: boolean;
19082815dcSEvan Bacon    assertMissingModProviders?: boolean;
2042d6b312SCedric van Putten    ignoreExistingNativeFiles?: boolean;
21082815dcSEvan Bacon}): Promise<ExportedConfig>;
22082815dcSEvan Bacon/**
23082815dcSEvan Bacon * A generic plugin compiler.
24082815dcSEvan Bacon *
25082815dcSEvan Bacon * @param config
26082815dcSEvan Bacon */
2742d6b312SCedric van Puttenexport declare function evalModsAsync(config: ExportedConfig, { projectRoot, introspect, platforms, assertMissingModProviders, ignoreExistingNativeFiles, }: {
2842d6b312SCedric van Putten    projectRoot: string;
2942d6b312SCedric van Putten    introspect?: boolean;
3042d6b312SCedric van Putten    platforms?: ModPlatform[];
31082815dcSEvan Bacon    /**
32082815dcSEvan Bacon     * Throw errors when mods are missing providers.
33082815dcSEvan Bacon     * @default true
34082815dcSEvan Bacon     */
35082815dcSEvan Bacon    assertMissingModProviders?: boolean;
3642d6b312SCedric van Putten    /** Ignore any existing native files, only use the generated prebuild results. */
3742d6b312SCedric van Putten    ignoreExistingNativeFiles?: boolean;
38082815dcSEvan Bacon}): Promise<ExportedConfig>;
39