import { AnyFunction } from "../utils/typeUtils"; export declare type BreakChainOn = ((...args: Parameters) => boolean) | "ReturnValue" | false; export interface FlowControlMiddlewareDefinition { flowControl: true; defaultAllow: boolean; } export interface StandardMiddlewareDefinition { flowControl: false; chain: boolean; breakChainOn?: BreakChainOn; } export declare type MiddlewareDefinition = FlowControlMiddlewareDefinition | StandardMiddlewareDefinition;