19b26454eSBartosz Kaszubowskiexport type XMLValue = boolean | number | string | null | XMLArray | XMLObject; 2082815dcSEvan Baconexport interface XMLArray extends Array<XMLValue> { 3082815dcSEvan Bacon} 4082815dcSEvan Baconexport interface XMLObject { 5082815dcSEvan Bacon [key: string]: XMLValue | undefined; 6082815dcSEvan Bacon} 7082815dcSEvan Baconexport declare function writeXMLAsync(options: { 8082815dcSEvan Bacon path: string; 9082815dcSEvan Bacon xml: any; 10082815dcSEvan Bacon}): Promise<void>; 11082815dcSEvan Baconexport declare function readXMLAsync(options: { 12082815dcSEvan Bacon path: string; 13082815dcSEvan Bacon fallback?: string | null; 14082815dcSEvan Bacon}): Promise<XMLObject>; 15*ed3bd27bSEvan Baconexport declare function _processAndroidXML(manifest: any): XMLObject; 16082815dcSEvan Baconexport declare function parseXMLAsync(contents: string): Promise<XMLObject>; 17082815dcSEvan Baconexport declare function format(manifest: any, { indentLevel, newline }?: { 18082815dcSEvan Bacon indentLevel?: number | undefined; 19082815dcSEvan Bacon newline?: string | undefined; 20082815dcSEvan Bacon}): string; 21082815dcSEvan Bacon/** 22082815dcSEvan Bacon * Escapes Android string literals, specifically characters `"`, `'`, `\`, `\n`, `\r`, `\t` 23082815dcSEvan Bacon * 24082815dcSEvan Bacon * @param value unescaped Android XML string literal. 25082815dcSEvan Bacon */ 26082815dcSEvan Baconexport declare function escapeAndroidString(value: string): string; 27082815dcSEvan Baconexport declare function unescapeAndroidString(value: string): string; 28