1import { ResourceGroupXML, ResourceItemXML, ResourceKind, ResourceXML } from './Resources';
2export declare function readStylesXMLAsync({ path, fallback, }: {
3    path: string;
4    fallback?: string | null;
5}): Promise<ResourceXML>;
6export declare function getProjectStylesXMLPathAsync(projectRoot: string, { kind }?: {
7    kind?: ResourceKind;
8}): Promise<string>;
9export declare function getStyleParent(xml: ResourceXML, group: {
10    name: string;
11    parent?: string;
12}): ResourceGroupXML | null;
13export declare function getStylesItem({ name, xml, parent, }: {
14    name: string;
15    xml: ResourceXML;
16    parent: {
17        name: string;
18        parent?: string;
19    };
20}): ResourceItemXML | null;
21export declare function setStylesItem({ item, xml, parent, }: {
22    item: ResourceItemXML;
23    xml: ResourceXML;
24    parent: {
25        name: string;
26        parent: string;
27    };
28}): ResourceXML;
29export declare function removeStylesItem({ name, xml, parent, }: {
30    name: string;
31    xml: ResourceXML;
32    parent: {
33        name: string;
34        parent: string;
35    };
36}): ResourceXML;
37export declare function getAppThemeLightNoActionBarGroup(): {
38    name: string;
39    parent: string;
40};
41export declare function assignStylesValue(xml: ResourceXML, { add, value, targetApi, name, parent, }: {
42    add: boolean;
43    value: string;
44    targetApi?: string;
45    name: string;
46    parent: {
47        name: string;
48        parent: string;
49    };
50}): ResourceXML;
51/**
52 * Helper to convert a styles.xml parent's children into a simple k/v pair.
53 * Added for testing purposes.
54 *
55 * @param xml
56 * @returns
57 */
58export declare function getStylesGroupAsObject(xml: ResourceXML, group: {
59    name: string;
60    parent?: string;
61}): Record<string, string> | null;
62