import { IContainer } from '../IContainer'; import { MapSet } from '../utils/index'; import { Type, ObjectMap } from '../types'; import { Advices } from './advices/index'; import { AdviceMetadata } from './metadatas/index'; import { IAdvisor } from './IAdvisor'; /** * for global aop advisor. * * @export * @class Advisor */ export declare class Advisor implements IAdvisor { private container; /** * aspects. * * @type {MapSet, ObjectMap>} * @memberof AspectManager */ aspects: MapSet, ObjectMap>; /** * method advices. * * @type {MapSet} * @memberof AspectManager */ advices: MapSet; constructor(container: IContainer); setAdvices(key: string, advices: Advices): void; getAdvices(key: string): Advices; hasRegisterAdvices(targetType: Type): boolean; add(aspect: Type): void; }