export declare function addClass(el: HTMLElement, cls: string): void; export declare function removeClass(el: HTMLElement, cls: string): void; export declare function hasClass(el: HTMLElement, cls: string): boolean; export declare function getViewportOffset(triggerEl: HTMLElement): { offsetTop: number; offsetLeft: number; left: number; top: number; right: number; bottom: number; right2: number; bottom2: number; }; export declare function getViewportOffsetWithinContainer(triggerEl: HTMLElement, containerEl: HTMLElement): { offsetTop: number; offsetLeft: number; left: number; top: number; right: number; bottom: number; right2: number; bottom2: number; }; export declare function getMousePosition(event: MouseEvent): { left: number; top: number; right: number; bottom: number; }; /** * Returns caret position in text input. * * @author https://stackoverflow.com/questions/263743/how-to-get-caret-position-in-textarea * @param {HTMLElement} el An element to check. * @returns {number} */ export declare function getCaretPosition(el: HTMLInputElement): any; /** * Sets caret position in text input. * * @author http://blog.vishalon.net/index.php/javascript-getting-and-setting-caret-position-in-textarea/ * @param {Element} element An element to process. * @param {number} pos The selection start position. * @param {number} endPos The selection end position. */ export declare function setCaretPosition(element: HTMLInputElement, pos: number, endPos: number): void;