import { AsyncTask } from './AsyncTask';
export declare function isSyncTask(task: Task | AsyncTask): task is Task;
export declare class Task {
    isAsync: boolean;
    isExecuting: boolean;
    private readonly id;
    private readonly handler;
    private readonly errorHandler;
    constructor(id: string, handler: (taskId?: string, jobId?: string) => void, errorHandler?: (err: Error) => void);
    execute(jobId?: string): void;
}
