/**
 * Parses a HYPERLINK field instruction into the attribute set that belongs on
 * a `<w:hyperlink>` element, registering an external-link relationship in
 * `word/_rels/document.xml.rels` when needed.
 *
 * Side-effect: a `<Relationship>` is appended to the rels file when the
 * instruction is a URL form and the rels container exists.
 *
 * @param {string} instruction
 * @param {import('../../v2/docxHelper.js').ParsedDocx} [docx]
 * @returns {Record<string, string | boolean> | null} Attribute set, or null
 *   when the instruction has no recognisable target.
 */
export function resolveHyperlinkAttributes(instruction: string, docx?: import('../../v2/docxHelper.js').ParsedDocx): Record<string, string | boolean> | null;
/**
 * Processes a HYPERLINK instruction and creates a `w:hyperlink` node.
 * @param {import('../../v2/types/index.js').OpenXmlNode[]} nodesToCombine The nodes to combine.
 * @param {string} instruction The instruction text.
 * @param {{ docx?: import('../../v2/docxHelper.js').ParsedDocx }} [options]
 * @returns {import('../../v2/types/index.js').OpenXmlNode[]}
 * @see {@link https://ecma-international.org/publications-and-standards/standards/ecma-376/} "Fundamentals And Markup Language Reference", page 1216
 */
export function preProcessHyperlinkInstruction(nodesToCombine: import('../../v2/types/index.js').OpenXmlNode[], instruction: string, options?: {
    docx?: import('../../v2/docxHelper.js').ParsedDocx;
}): import('../../v2/types/index.js').OpenXmlNode[];
//# sourceMappingURL=hyperlink-preprocessor.d.ts.map