import * as TaskModule from "./../modules/task";
import { Initializer } from "../index";
export interface TaskApi {
    tasks: {
        [key: string]: any;
    };
    jobs: {
        [key: string]: any;
    };
    middleware: {
        [key: string]: TaskModule.task.TaskMiddleware;
    };
    globalMiddleware: Array<string>;
    loadFile?: Function;
    jobWrapper?: Function;
    loadTasks?: Function;
}
/**
 * Tools for enqueuing and inspecting the task system (delayed jobs).
 */
export declare class Tasks extends Initializer {
    constructor();
    initialize(config: any): Promise<void>;
    start(config: any): Promise<void>;
}
