/**
* 用于解决块级元素边距合并问题
* @param {HTMLElement} element
*/
export function getBlockTopAndHeightWithMargin(element: HTMLElement): {
height: number;
offsetTop: number;
};
/**
* document.elementsFromPoint polyfill
* ref: https://github.com/JSmith01/elementsfrompoint-polyfill/blob/master/index.js
* @param {number} x
* @param {number} y
*/
export function elementsFromPoint(x: number, y: number): any;
export function getHTML(who: any, deep: any): string;
/**
* @template {keyof HTMLElementTagNameMap} K
* @param {K} tagName 标签名
* @param {string} className 元素类名
* @param {Record} attributes 附加属性
* @returns {HTMLElementTagNameMap[K]}
*/
export function createElement(tagName: K, className?: string, attributes?: Record): HTMLElementTagNameMap[K];