import { SafeAny } from '../../core';
/**
 * 节流工具类
 */
export declare class ThrottleUtil {
    static lastCallMap: Map<string, number>;
    static timeoutMap: Map<string, any>;
    /**
     * 创建节流函数
     * @param func 需要节流的函数
     * @param delay 延迟时间（毫秒）
     * @param key 可选的唯一标识符
     * @returns 节流后的函数
     */
    static create<T extends (...args: SafeAny[]) => SafeAny>(func: T, delay: number, key?: string): (...args: Parameters<T>) => void;
    /**
     * 清除所有节流定时器
     */
    static clearAll(): void;
    /**
     * 取消特定的节流函数
     * @param key 节流函数的唯一标识符
     */
    static cancel(key: string): void;
    /**
     * 获取当前活跃的节流实例数量
     * @returns 活跃的节流实例数量
     */
    static getActiveCount(): number;
}
/**
 * 节流装饰器
 * @param delay 延迟时间（毫秒）
 * @param key 可选的唯一标识符
 * @returns 装饰器函数
 */
export declare function Throttle(delay: number, key?: string): (target: SafeAny, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor;
export declare const throttle: typeof ThrottleUtil.create;
