import Method from '../interface/Method';
import { BeanFactory } from '../ioc/factory/BeanFactory';
import PointcutAdvisor from './advisor/PointcutAdvisor';
export default class CglibAopProxy {
    private advisors;
    private beanFactory;
    constructor(beanFactory: BeanFactory);
    private registerAllAdvisorts;
    private registerAspectAdvisors;
    private registerAspectAdvisor;
    private tryRegistryAllAdvisors;
    private createChain;
    addAdvisor(advisor: PointcutAdvisor): void;
    intercept(proxy: object, target: object, method: Method, args: object[]): any;
}
