export declare function isNull(val: unknown): boolean;
export declare function isUndefined(val: unknown): boolean;
export declare function isNullOrUndefined(val: unknown): boolean;
/**
 * 安全执行 JSON.parse
 * @param data
 * @returns
 */
export declare function safelyParse(data: string): unknown | Array<any> | Record<string, any>;
export declare function convertUint8ArrayToNumber(value: Uint8Array): number;
/**
 * 防抖函数 (debounce)
 *
 * 适用场景：搜索框输入联想、窗口resize结束事件
 *
 * @param func 需要防抖的函数
 * @param wait 等待时间（毫秒）
 * @param immediate 是否立即执行第一次调用（true=立即执行，false=等待后执行）
 * @returns 包装后的防抖函数
 */
export declare function debounce<T extends (...args: any[]) => any>(func: T, wait: number, immediate?: boolean): (...args: Parameters<T>) => void;
/**
 * 节流函数 (throttle)
 *
 * 适用场景：滚动事件、按钮防重复点击、鼠标移动事件
 *
 * @param func 需要节流的函数
 * @param wait 等待时间（毫秒）
 * @param options 配置选项
 *        leading: 是否执行第一次调用（true=执行，false=跳过）
 *        trailing: 是否执行最后一次调用（true=执行，false=跳过）
 * @returns 包装后的节流函数
 */
export declare function throttle<T extends (...args: any[]) => any>(func: T, wait: number, options?: {
    leading?: boolean;
    trailing?: boolean;
}): (...args: Parameters<T>) => void;
