import POINT_CUT, { POINT_CUT_MATCHER } from './point_cut'; import Advisor from './advisor'; import { ADVICE_POSITION } from '../aop/advice'; interface ASPECT_ARGS { id: string; pointCuts?: POINT_CUT[]; globalPointCuts: Map; order?: number; advice: any; adviceConfigs: [ADVICE_POSITION, string, string | POINT_CUT_MATCHER][]; } export { ASPECT_ARGS }; export default class Aspect { private id; private pointCuts; private order; private advisors; constructor({ id, pointCuts, order, advice, adviceConfigs, globalPointCuts, }: ASPECT_ARGS); getId(): string; getOrder(): number; static filterAndOrderByClass(beanId: string, aspects: IterableIterator): Advisor[]; filterByMethod(method: string): Advisor[]; private registAdvisor; private findPointCutMatcher; }