1 | import { Pipeline, PipelineEntry, MiddlewareMethod } from '../types/middleware';
|
2 | export default class MiddlewarePipeline<T, U> implements Pipeline<T, U> {
|
3 | private entries;
|
4 | insertFirst(entry: PipelineEntry<T, U>): void;
|
5 | insertLast(entry: PipelineEntry<T, U>): void;
|
6 | insertBefore(middlewareName: string, entry: PipelineEntry<T, U>): void;
|
7 | insertAfter(middlewareName: string, entry: PipelineEntry<T, U>): void;
|
8 | getMethods(): MiddlewareMethod<T, U>[];
|
9 | }
|