import { IDOMUtil } from "./i-dom-util"; import { IDOMElementHandlerResult } from "../../dom/dom-handler/dom-element-handler/i-dom-element-handler-result"; import { LibHelperName } from "@fovea/common"; import { IContext } from "../context-util/i-context"; /** * A class that helps with DOM-related operations. This is most relevant within the DOM-generator and DOM-handlers. */ export declare class DOMUtil implements IDOMUtil { /** * The name for a node that references itself * @type {string} */ readonly selfReferenceNodeName = "host"; /** * Returns an empty IDOMElementHandlerResult * @returns {IDOMElementHandlerResult} */ readonly emptyResult: IDOMElementHandlerResult; /** * Returns true if the provided selector is built in * @param {string} selector * @returns {boolean} */ isBuiltInSelector(selector: string): boolean; /** * Returns true if whitespace should be preserved in its' original form * within the node with the given name * @param {string} nodeName * @returns {boolean} */ isPreserveWhitespaceNodeName(nodeName: string): boolean; /** * Returns true if formatting should be preserved inside the given node * @param {string} nodeName * @returns {boolean} */ isPreserveFormattingNodeName(nodeName: string): boolean; /** * Merges two object IDOMHandlerResults. One of them, the second argument, may be a partial. * @param {IDOMElementHandlerResult} a * @param {Partial} b * @returns {IDOMElementHandlerResult} */ mergeInstructions(a: IDOMElementHandlerResult, b: Partial): IDOMElementHandlerResult; /** * Generates an instruction to use a helper function fom FoveaLib * @param {LibHelperName} helperName * @param {Set} requiredHelpers * @returns {string} */ useHelper(helperName: LibHelperName, { requiredHelpers }: IContext): string; }