/** * 测试元素的内容是否已溢出, 包括文本内容超出或已显示了ellipsis * @param element Dom Element */ export declare function isOverflown(element: Element, aspect?: string): boolean; /** * 检测是否是iOS系统 * * iOS is hosted on high-end devices. We can enable the backdrop transition without * dropping frames. The performance will be good enough. * * So: \ */ export declare function iOS(): void; /** * 检测是否是手机端 * @returns */ export declare function isMobile(): boolean; /** * 类型数组转换为十六进制表示的字符串(一个字节固定2个字符) * @param buffer * @returns {string} */ export declare function bufferToHex(buffer: ArrayBuffer | Uint8Array): string; /** * 十六进制表示的字符串转换为Uint8Array * @param hex 十六进制表示的字符串(一个字节固定2个字符) */ export declare function hexToBuffer(hex: string): Uint8Array | null; /** * 计算字符串表示的公式, str参数为字符串表示的合法的js表达式, 注意防止脚本注入攻击 * @param {string} str */ export declare function calculate(str: string): any; /** * 获取剪贴板上面的字符串 */ export declare function getClipboardText(): Promise; /** * 解析剪贴板 */ export declare function parseClipboardText(clipboardText: string): string[][]; /** * 获取剪切板上面的内容得到一个键值对 * 键:数据类型 * 值:复制上来的值 * 这边会得到的数据类型比较多 可能包含字符串 图片 html等等 * @returns 键值对 键是复制的数据类型 值是复制的内容 */ export declare function getClipboardContents(): Promise | null>; /** * 元素移除一个或多个class */ export declare function removeClass(el: Element, ...classNames: string[]): void; /** * 元素添加一个或多个class */ export declare function addClass(el: Element, ...classNames: string[]): void; /** * 元素是否有指定的class */ export declare function hasClass(el: Element, className: string): void; /** * 元素切换class */ export declare function toggleClass(el: Element, className: string): void; /** * 元素用新的class替换存在的class */ export declare function replaceClass(el: Element, oldClassName: string, newClassName: string): void; /** * 测试元素是否匹配选择器 */ export declare function matchesSelector(el: Element, selector: string): boolean; /** * 得到DOM节点所关联的document对象 */ export declare function ownerDocument(node: Node | null | undefined): Document; /** * 得到DOM节点所关联的window对象 */ export declare function ownerWindow(node: Node | undefined): Window; /** * localStorage中删除指定键的项,同时删除关于其过期的配对项 */ export declare function removeStorage(key: string): void; /** * 从localStorage获取用上次调用setStorage()设置的key的值. * * 已过期的值会被删除, 并返回 null * @param key localStorage key * @returns 成功则返回存储的键值, 失败或过期返回 null */ export declare function getStorage(key: string): string | null; /** * 在localStorage上存储键值, 同时设置过期时间 * @param expiresIn 有效期, 由vercel/ms库支持时间字符串,默认为 1 天. * @see https://github.com/vercel/ms/blob/master/src/index.ts */ export declare function setStorage(key: string, value: string, expiresIn?: string): void; /** * 当前的浏览器标签页是否显示中 * @returns */ export declare function isBrowserTabVisible(): boolean; /** * url 的查询参数转对象 * @param params */ export declare function urlSearchParamsToObject(url: string): { [k: string]: string; }; /** * 长按事件处理器 * @returns */ export declare function longtap(handler: (...args: any[]) => any, options?: { threshold: number; }): { (this: any, ...args: any[]): void | null; handler: (...args: any[]) => any; timeout: number; };