import { IContainer, IRecognizer, Express } from '@ts-ioc/core'; import { Joinpoint } from '../joinpoints'; import { IAdvisorChain } from './IAdvisorChain'; /** * advisor chain. * * @export * @class AdvisorChain * @implements {IAdvisorChain} */ export declare class AdvisorChain implements IAdvisorChain { protected joinPoint: Joinpoint; container: IContainer; protected actions: Express[]; constructor(joinPoint: Joinpoint); /** * register next action. * * @param {Express} action * @memberof AdvisorChain */ next(action: Express): void; /** * get recognizer of this advisor. * * @returns {IRecognizer} * @memberof AdvisorChain */ getRecognizer(): IRecognizer; /** * process the advices. * * @memberof AdvisorChain */ process(): void; static getClassAnnations(): any; }