interface BaseStyle { width: string; height: string; } export type DOMElement = HTMLElement | SVGElement; type BoxModelLevel = 'content' | 'padding' | 'border' | 'margin'; export interface InlineStyle extends BaseStyle { left: string; top: string; } export interface ElementInfo { borderTopWidth: number; borderRightWidth: number; borderBottomWidth: number; borderLeftWidth: number; marginTop: number; marginRight: number; marginBottom: number; marginLeft: number; paddingTop: number; paddingRight: number; paddingBottom: number; paddingLeft: number; contentWidth: number; contentHeight: number; top: number; left: number; bottom: number; tagName: string; id: string; classList: string[]; isSVG: boolean; } export type ElementInfoKey = keyof ElementInfo; export declare function isElementNode(ele: EventTarget): ele is DOMElement; export declare function isHTMLElement(ele: EventTarget): ele is HTMLElement; export declare function isSVG(ele: EventTarget): ele is SVGElement; export declare function isVisibleElementNode(ele: EventTarget): boolean; export declare function getOffsetHeight(ele: DOMElement): number; export declare function getOffsetWidth(ele: DOMElement): number; export declare function isElementInViewport(ele: DOMElement): boolean; export declare function $(selector: string, parent?: Element): Element | null; export declare function removeDom(ele?: Element): void; export declare function getMaxZIndex(): number; /** * @example * 例如'
',匹配结果为'class="a-1 a-2"' */ export declare function matchClassAttribute(text: string): RegExpMatchArray | null; /** * @example * 例如class="a-1 a-2",提取结果为"['a-1', 'a-2']" */ export declare function extractClassNames(text: string): Array