import { ArenaSelection } from '../helpers'; import { AnyArena, ArenaMiddleware } from '../interfaces'; import { ArenaServiceManager } from './ArenaServiceManager'; export declare type MiddlewareWhenCondition = 'before' | 'after'; export declare class ArenaMiddlewareManager { protected asm: ArenaServiceManager; constructor(asm: ArenaServiceManager); private middlewares; registerMiddleware(middleware: ArenaMiddleware, when: MiddlewareWhenCondition, scope?: AnyArena, priority?: number): void; applyMiddlewares(sel: ArenaSelection, data: string | DataTransfer, when: MiddlewareWhenCondition): [boolean, ArenaSelection]; }