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