import { IPipeline, PipelineExecutionResult, IDispatcher } from './interfaces';
export declare class Pipeline<T> implements IPipeline<T> {
    dispatcher: IDispatcher<T>;
    constructor(dispatcher: IDispatcher<T>);
    executeStopOnError(events: T[]): PipelineExecutionResult<T>;
    executeContinueOnError(events: T[]): PipelineExecutionResult<T>;
    protected mapNotExecutedEvents(events: T[], index: number): {
        error: NotExecutedByOrderPresentation;
        event: T;
    }[];
}
export declare class NotExecutedByOrderPresentation extends Error {
    constructor();
}
