import { ExecutionContext } from './executionContext';
import type { MethodNext } from '../nodes';
import type { NextNode } from '../../next';
export declare class NextAsyncContext<T extends object> extends ExecutionContext<T> {
    private rejecter;
    private resolver;
    start(): Promise<unknown>;
    complete(): void;
    runOriginal(node: MethodNext<T>): Promise<void>;
    handleError(node: NextNode<T>, error: Error): void;
    bail(bailWith?: any): void;
}
