/**
 * 防抖类，用于延迟执行回调函数
 */
interface DebounceConfig {
    /**
     * 初始延迟时间（毫秒）。
     * 这是在第一次调用时使用的延迟时间
     */
    initialDelay: number;
    /**
     * 后续调用的延迟时间（毫秒）
     * 这是在连续调用时使用的延迟时间
     */
    subsequentDelay: number;
    /**
     * 是否在空数据时继续执行延时
     */
    isKeepRecognizingOnEmpty: boolean;
    /**
     * 回调函数。
     * 当延迟时间过后，此函数将被调用，并传入相应的数据
     * @param data - 传递给回调的数据
     */
    callback: (data: string) => void;
}
declare class sectionDelay {
    /**
     * 存储定时器的 ID，用于取消定时器
     * 如果没有设置定时器，则为 null
     */
    private timer;
    /**
     * 存储防抖功能的配置。
     * 包含初始延迟、后续延迟和回调函数
     */
    private config;
    /**
     * 上一次处理的数据
     */
    private lastData;
    /**
     * 类构造器，接受防抖功能的配置。
     * @param config - 包含初始延迟、后续延迟和回调函数的配置对象。
     */
    constructor(config: DebounceConfig);
    /**
     * 防抖方法，用于延迟执行回调函数
     * @param {string} data - 传递给回调函数的数据
     */
    debounce(data: string): void;
    /**
     * 设置定时器
     */
    scheduleNextTick(): void;
    /**
     * 立即执行方法，取消挂起的定时器并立即执行回调
     */
    immediateDebounce(): void;
    /**
     * 执行方法，调用存储的回调函数
     * 如果存在挂起的回调，则执行它
     */
    private execute;
    /**
     * 取消定时器方法，停止尚未执行的定时器
     */
    private cancelTimer;
    /**
     * 重置方法，重置所有挂起的状态
     */
    private reset;
}
export default sectionDelay;
