1082815dcSEvan Baconimport { ExpoConfig } from '@expo/config-types';
2082815dcSEvan Baconimport { ConfigPlugin } from '../Plugin.types';
3082815dcSEvan Bacon/**
4082815dcSEvan Bacon * Sanitize a name, this should be used for files and gradle names.
5082815dcSEvan Bacon * - `[/, \, :, <, >, ", ?, *, |]` are not allowed
6082815dcSEvan Bacon * https://docs.gradle.org/4.2/release-notes.html#path-separator-characters-in-names-are-deprecated
7082815dcSEvan Bacon *
8082815dcSEvan Bacon * @param name
9082815dcSEvan Bacon */
10082815dcSEvan Baconexport declare function sanitizeNameForGradle(name: string): string;
11*e501a7c6SGabriel Donadel Dall'Agnolexport declare const withName: ConfigPlugin;
12082815dcSEvan Baconexport declare const withNameSettingsGradle: ConfigPlugin;
13082815dcSEvan Baconexport declare function getName(config: Pick<ExpoConfig, 'name'>): string | null;
14082815dcSEvan Bacon/**
15082815dcSEvan Bacon * Regex a name change -- fragile.
16082815dcSEvan Bacon *
17082815dcSEvan Bacon * @param config
18082815dcSEvan Bacon * @param settingsGradle
19082815dcSEvan Bacon */
20082815dcSEvan Baconexport declare function applyNameSettingsGradle(config: Pick<ExpoConfig, 'name'>, settingsGradle: string): string;
21