/**
 * 刪除陣列中的一筆資料 (immutable)
 * ps: 不用先複製, 方法內會複製出來
 * ex: [1,2,3] -> [1,3]
 *
 * @param arrayData
 * @param index
 */
export declare function removeByIndex<T>(arrayData: T[], index: number): T[];
/**
 * 判斷 elements 中的 css class
 * @param dom elements
 * @param className css class
 * @returns {boolean}
 */
export declare function hasClass(dom: any, className: string): boolean;
/**
 * 在 elements 中新增 css class
 * @param dom elements
 * @param className
 */
export declare function addClass(dom: any, className: string): void;
/**
 * 刪除 elements 中的 css class
 * @param dom elements
 * @param className
 */
export declare function removeClass(dom: any, className: string): void;
/**
 * 產生 queueKey
 */
export declare function createQueueKey(): string;
export type Empty = null | undefined | false | '' | 0;
/**
 * 判断是否为空
 * @param value
 * @param checkOption
 * @returns {boolean}
 */
export declare function isEmpty<T>(value: T, checkOption?: {
    isZero?: boolean;
    isFalse?: boolean;
}): value is Extract<T, Empty>;
