import { ASTNode as Node } from 'parse5'; export { ASTNode as Node } from 'parse5'; export declare function cloneNode(node: Node): Node; export declare function replace(oldNode: Node, newNode: Node): void; export declare function remove(node: Node): void; export declare function insertBefore(parent: Node, target: Node, newNode: Node): void; export declare function insertAfter(parent: Node, target: Node, newNode: Node): void; /** * Removes a node and places its children in its place. If the node * has no parent, the operation is impossible and no action takes place. */ export declare function removeNodeSaveChildren(node: Node): void; /** * When parse5 parses an HTML document with `parse`, it injects missing root * elements (html, head and body) if they are missing. This function removes * these from the AST if they have no location info, so it requires that * the `parse5.parse` be used with the `locationInfo` option of `true`. */ export declare function removeFakeRootElements(ast: Node): void; export declare function append(parent: Node, newNode: Node): void; export declare const constructors: { text: (value: string) => Node; comment: (comment: string) => Node; element: (tagName: string, namespace?: string | undefined) => Node; fragment: () => Node; };