import type { EggProtoImplClass } from '@eggjs/tegg-types';
import { CrosscutAdviceFactory } from './CrosscutAdviceFactory';
import { Aspect } from './model/Aspect';
export declare class AspectMetaBuilder {
    private readonly clazz;
    private readonly crosscutAdviceFactory;
    constructor(clazz: EggProtoImplClass, options: {
        crosscutAdviceFactory: CrosscutAdviceFactory;
    });
    build(): Array<Aspect>;
    static getAllMethods(clazz: any): PropertyKey[];
    private doBuildMethodAspect;
}
