import type RequestData from "../models/requestData.js";
/**
 *  The pipeline behavior interface.
 *
 * @param request The request to execute
 * @param next The next pipeline behavior
 *
 * @export
 * @interface PipelineBehavior
 */
export default interface PipelineBehavior {
    handle(request: RequestData<unknown>, next: () => unknown): Promise<unknown>;
}
export type PipelineBehaviorClass = new (...args: unknown[]) => PipelineBehavior;
