1export declare type XMLValue = boolean | number | string | null | XMLArray | XMLObject;
2export interface XMLArray extends Array<XMLValue> {
3}
4export interface XMLObject {
5    [key: string]: XMLValue | undefined;
6}
7export declare function writeXMLAsync(options: {
8    path: string;
9    xml: any;
10}): Promise<void>;
11export declare function readXMLAsync(options: {
12    path: string;
13    fallback?: string | null;
14}): Promise<XMLObject>;
15export declare function parseXMLAsync(contents: string): Promise<XMLObject>;
16export declare function format(manifest: any, { indentLevel, newline }?: {
17    indentLevel?: number | undefined;
18    newline?: string | undefined;
19}): string;
20/**
21 * Escapes Android string literals, specifically characters `"`, `'`, `\`, `\n`, `\r`, `\t`
22 *
23 * @param value unescaped Android XML string literal.
24 */
25export declare function escapeAndroidString(value: string): string;
26export declare function unescapeAndroidString(value: string): string;
27