1import { ResourceItemXML, ResourceKind, ResourceXML } from './Resources';
2export declare function getProjectColorsXMLPathAsync(projectRoot: string, { kind }?: {
3    kind?: ResourceKind;
4}): Promise<string>;
5export declare function setColorItem(itemToAdd: ResourceItemXML, colorFileContentsJSON: ResourceXML): ResourceXML;
6export declare function removeColorItem(named: string, contents: ResourceXML): ResourceXML;
7/**
8 * Set or remove value in XML based on nullish factor of the `value` property.
9 */
10export declare function assignColorValue(xml: ResourceXML, { value, name, }: {
11    value?: string | null;
12    name: string;
13}): ResourceXML;
14/**
15 * Helper to convert a basic XML object into a simple k/v pair.
16 * `colors.xml` is a very basic XML file so this is pretty safe to do.
17 * Added for testing purposes.
18 *
19 * @param xml
20 * @returns
21 */
22export declare function getColorsAsObject(xml: ResourceXML): Record<string, string> | null;
23/**
24 * Helper to convert a basic k/v object to a colors XML object.
25 *
26 * @param xml
27 * @returns
28 */
29export declare function getObjectAsColorsXml(obj: Record<string, string>): ResourceXML;
30