export declare type safeCSSStyleDeclaration = { [key: string]: string; } & CSSStyleDeclaration; export interface DOMRect { left: number; top: number; width: number; height: number; [key: string]: number; } export declare function getElement(el: HTMLElement | string): HTMLElement; export declare function addEvent(el: HTMLElement, type: string, fn: EventListenerOrEventListenerObject, capture?: AddEventListenerOptions): void; export declare function removeEvent(el: HTMLElement, type: string, fn: EventListenerOrEventListenerObject, capture?: EventListenerOptions): void; export declare function maybePrevent(e: Event): void; export declare function offset(el: HTMLElement | null): { left: number; top: number; }; export declare function offsetToBody(el: HTMLElement): { left: number; top: number; }; export declare const cssVendor: string; export declare const hasPerspective: boolean; export declare const hasTouch: boolean; export declare const hasTransition: boolean; export declare const style: { transform: string; transition: string; transitionTimingFunction: string; transitionDuration: string; transitionDelay: string; transformOrigin: string; transitionEnd: string; transitionProperty: string; }; export declare const eventTypeMap: { [key: string]: number; touchstart: number; touchmove: number; touchend: number; touchcancel: number; mousedown: number; mousemove: number; mouseup: number; }; export declare function getRect(el: HTMLElement): DOMRect; export declare function preventDefaultExceptionFn(el: any, exceptions: { tagName?: RegExp; className?: RegExp; [key: string]: any; }): boolean; export declare const tagExceptionFn: typeof preventDefaultExceptionFn; export declare function tap(e: any, eventName: string): void; export declare function click(e: any, event?: string): void; export declare function dblclick(e: Event): void; export declare function prepend(el: HTMLElement, target: HTMLElement): void; export declare function before(el: HTMLElement, target: HTMLElement): void; export declare function removeChild(el: HTMLElement, child: HTMLElement): void; export declare function hasClass(el: HTMLElement, className: string): boolean; export declare function addClass(el: HTMLElement, className: string): void; export declare function removeClass(el: HTMLElement, className: string): void; export declare function HTMLCollectionToArray(el: HTMLCollection): any[]; export declare function getClientSize(el: HTMLElement): { width: number; height: number; };