import { IAdviceMatcher } from './IAdviceMatcher'; import { AdviceMetadata } from './metadatas/index'; import { IPointcut, MatchPointcut } from './joinpoints/index'; import { Type, ObjectMap, Express3 } from '../types'; import { IContainer } from '../IContainer'; export declare class AdviceMatcher implements IAdviceMatcher { private container; constructor(container: IContainer); match(aspectType: Type, targetType: Type, adviceMetas?: ObjectMap, instance?: any): MatchPointcut[]; protected matchAspectSelf(name: string, metadata: AdviceMetadata): boolean; filterPointcut(type: Type, points: IPointcut[], metadata: AdviceMetadata): MatchPointcut[]; protected matchTypeFactory(type: Type, pointcut: string | RegExp): Express3; static classAnnations: any; }