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