declare type TaskRunner = () => Promise; export default class MidTaskScheduler { private pendingTasks; private runningTasksCount; private pendingMidTasks; private runningMidTasksCount; private _taskFinish; private _taskFinishBound; private _midTaskFinish; private _midTaskFinishBound; private allowToRunTask; private allowToRunMidTask; scheduleTask(task: TaskRunner): Promise; scheduleMidTask(task: TaskRunner): Promise; private run; private tryRunMidTasks; private tryRunTasks; } export {};