import { Fn } from './queue.type'; export declare class XYSyncQueue { private isLock; private taskCompletedCB; private waitingQueue; constructor(isLock?: boolean); /** * 监听任务执行完成状态 * * @param { Fn } callback - 任务结束回调 */ onTaskCompleted(callback: Fn): void; /** * 添加任务 * * @param { Fn } task - 任务函数 */ addTask(task: Fn): void; /** * 执行任务队列 * * @param { Fn} task - 无值时,执行所有任务 */ execute(task?: Fn): void; /** * 获取执行中的任务数量 * * @returns { number } - 任务队列长度 */ taskLength(): number; /** * 清空任务队列 */ clear(): void; }