import { Task, TaskCallback, TaskClass } from './task.js'; declare class Runner { private Task; private args; private _processing; private _task; constructor(Task: TaskClass, ...args: unknown[]); /** * Schedule a task * @param callback Callback function * @returns {void} */ schedule(callback: TaskCallback): void; /** * Cancel the task * @returns {void} */ cancel(): void; /** * Immediately fulfil the task * @returns {void} */ fulfil(): void; /** * Initialise a runner task * @param callback Task callback function * @returns {void} */ createTask(callback: TaskCallback): void; /** * Run the main callback * @param callback The callback to execute * @returns {void} */ runCallback(callback: TaskCallback): void; /** * Checks to see whether the * runner is currently processing the task */ get processing(): boolean; /** * Checks to see whether the * runner is currently processing the task */ get task(): Task | undefined; } export { Runner };