/**
 * 向上追溯父节点
 * @author      Yuluo  {@link https://github.com/YuluoY}
 * @date        2024-08-24
 * @param       {Node}                            node            节点
 * @param       {(node: ParentNode) => boolean}   condition       条件
 * @param       {number}                          [max]           最大追溯次数
 * @returns     {ParentNode | null}
 * @example
 * ```ts
 * const node = document.querySelector('div')
 * traceParentNode(node, (node) => node.nodeName === 'BODY')
 * // => <body>...</body>
 * ```
 */
declare const traceParentNode: (node: ParentNode, condition: (node: Node) => boolean, max?: number) => ParentNode | HTMLElement | null;

declare function createVNode(): void;

declare const _default: {
    createVNode(): void;
    traceParentNode: (node: ParentNode, condition: (node: Node) => boolean, max?: number) => ParentNode | HTMLElement | null;
};

declare const dom_createVNode: typeof createVNode;
declare const dom_traceParentNode: typeof traceParentNode;
declare namespace dom {
  export { dom_createVNode as createVNode, _default as default, dom_traceParentNode as traceParentNode };
}

export { _default as _, createVNode as c, dom as d, traceParentNode as t };
