import type { RunOnErrorParameters } from '../../interfaces';
import type { NextNode } from '../../next';
import { Provider } from '../base';
export declare class ErrorProvider<T extends object, Arguments extends Array<any> = any, Result = any> extends Provider<T, Arguments, Result> implements RunOnErrorParameters<T> {
    readonly error: Error;
    timeOfError: Date;
    private recover;
    constructor(node: NextNode<T>, receivedArgs: any[], error: Error);
    recoverFromError(recover: boolean): void;
    get shouldRecover(): boolean;
}
