1import { ConfigPlugin, StaticPlugin } from '../Plugin.types';
2export declare const pluginFileName = "app.plugin.js";
3export declare function resolvePluginForModule(projectRoot: string, modulePath: string): {
4    isPluginFile: boolean;
5    filePath: string;
6};
7export declare function moduleNameIsDirectFileReference(name: string): boolean;
8export declare function normalizeStaticPlugin(plugin: StaticPlugin | ConfigPlugin | string): StaticPlugin;
9export declare function assertInternalProjectRoot(projectRoot?: string): asserts projectRoot;
10export declare function resolveConfigPluginFunction(projectRoot: string, pluginReference: string): ConfigPlugin<unknown>;
11export declare function resolveConfigPluginFunctionWithInfo(projectRoot: string, pluginReference: string): {
12    plugin: ConfigPlugin<unknown>;
13    pluginFile: string;
14    pluginReference: string;
15    isPluginFile: boolean;
16};
17/**
18 * - Resolve the exported contents of an Expo config (be it default or module.exports)
19 * - Assert no promise exports
20 * - Return config type
21 * - Serialize config
22 *
23 * @param props.plugin plugin results
24 * @param props.pluginFile plugin file path
25 * @param props.pluginReference the string used to reference the plugin
26 * @param props.isPluginFile is file path from the app.plugin.js module root
27 */
28export declare function resolveConfigPluginExport({ plugin, pluginFile, pluginReference, isPluginFile, }: {
29    plugin: any;
30    pluginFile: string;
31    pluginReference: string;
32    isPluginFile: boolean;
33}): ConfigPlugin<unknown>;
34