/** 分时函数
 * @param datas 需要分时的数据或者次数
 * @param taskHandler 需要执行的任务
 * @param scheduler 调度器
 */
export declare function preformChunk<T>(datas: Array<T> | number, taskHandler: (data: T, index: number) => void, scheduler: (task: (isGoOn: () => boolean) => void) => void): void;
/** 在浏览器环境使用 requestIdleCallback 进行分时任务
 * @param datas 需要分时的数据或者次数
 * @param taskHandler 需要执行的任务
 */
export declare function browserPerformChunk<T>(datas: Array<T> | number, taskHandler: (data: T, index: number) => void): void;
/** 使用 setTimeout 进行分时任务
 * @param datas 需要分时的数据或者次数
 * @param taskHandler 需要执行的任务
 * @param [duration=50] 执行时长(毫秒), 默认50毫秒
 * @param [waitTime=100] 等待时间（毫秒）, 默认100毫秒
 */
export declare function timeoutPerformChunk<T>(datas: Array<T> | number, taskHandler: (data: T, index: number) => void, duration?: number, waitTime?: number): void;
