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