import type { AdviceInfo, AspectAdvice, EggProtoImplClass } from '@eggjs/tegg-types';
export declare class Aspect {
    readonly clazz: EggProtoImplClass;
    readonly method: PropertyKey;
    readonly adviceList: readonly AspectAdvice[];
    constructor(clazz: EggProtoImplClass, method: PropertyKey, adviceList: readonly AspectAdvice[]);
}
export declare class AspectBuilder {
    readonly clazz: EggProtoImplClass;
    readonly method: PropertyKey;
    private readonly adviceList;
    constructor(clazz: EggProtoImplClass, method: PropertyKey);
    addAdvice(adviceInfo: AdviceInfo): void;
    build(): Aspect;
    private adviceName;
}
