1*082815dcSEvan Baconimport { ConfigPlugin } from '../Plugin.types';
2*082815dcSEvan Baconimport { PluginHistoryItem } from '../utils/history';
3*082815dcSEvan Bacon/**
4*082815dcSEvan Bacon * Prevents the same plugin from being run twice.
5*082815dcSEvan Bacon * Used for migrating from unversioned expo config plugins to versioned plugins.
6*082815dcSEvan Bacon *
7*082815dcSEvan Bacon * @param config
8*082815dcSEvan Bacon * @param name
9*082815dcSEvan Bacon */
10*082815dcSEvan Baconexport declare const withRunOnce: ConfigPlugin<{
11*082815dcSEvan Bacon    plugin: ConfigPlugin<void>;
12*082815dcSEvan Bacon    name: PluginHistoryItem['name'];
13*082815dcSEvan Bacon    version?: PluginHistoryItem['version'];
14*082815dcSEvan Bacon}>;
15*082815dcSEvan Bacon/**
16*082815dcSEvan Bacon * Helper method for creating mods from existing config functions.
17*082815dcSEvan Bacon *
18*082815dcSEvan Bacon * @param action
19*082815dcSEvan Bacon */
20*082815dcSEvan Baconexport declare function createRunOncePlugin<T>(plugin: ConfigPlugin<T>, name: string, version?: string): ConfigPlugin<T>;
21