import type { VNode, CSSProperties } from 'vue'; export declare const on: (element: HTMLElement | Window, event: K, handler: (ev: HTMLElementEventMap[K]) => void, options?: boolean | AddEventListenerOptions) => void; export declare const off: (element: HTMLElement | Window, type: K, handler: (ev: HTMLElementEventMap[K]) => void, options?: boolean | EventListenerOptions) => void; export declare const findDomNode: (vnode: VNode) => HTMLElement; export declare const contains: (root: Node | null | undefined, ele: Node | null) => boolean; export declare const querySelector: (selectors: string, container?: Document | HTMLElement) => HTMLElement | undefined; export declare const getElement: (target: string | HTMLElement | undefined, container?: Document | HTMLElement) => HTMLElement | undefined; export declare const getRelativeRect: (target: HTMLElement, relative: HTMLElement) => { top: number; bottom: number; left: number; right: number; width: number; height: number; }; export declare const isScroll: (element: HTMLElement) => boolean; export declare const getScrollBarWidth: (element: HTMLElement) => number; export declare const getStyle: (element: HTMLElement, styleName: keyof CSSProperties) => string; export declare const setStyle: (element: HTMLElement, styleName: CSSProperties | keyof CSSProperties, value?: string | number) => void;