export interface XmlNode { tag: string; attrs: Record; children: XmlNode[]; text?: string; _raw?: string; _ns?: Record; } export declare function nodeToXml(node: XmlNode): string; export declare function parseXml(xml: string): XmlNode; export declare function child(node: XmlNode, localTag: string): XmlNode | undefined; export declare function children(node: XmlNode, localTag: string): XmlNode[]; export declare function attr(node: XmlNode, name: string): string | undefined; export declare function localName(tag: string): string; export declare function walk(node: XmlNode, fn: (n: XmlNode) => void): void; export declare function find(node: XmlNode, pred: (n: XmlNode) => boolean): XmlNode | undefined; export declare function findAll(node: XmlNode, pred: (n: XmlNode) => boolean): XmlNode[];