import { EggProtoImplClass } from "../core-decorator/model/EggPrototypeInfo.js"; //#region src/aop/Pointcut.d.ts export interface PointcutOptions { order?: number; adviceParams?: K; } export declare const PointcutType: { /** * use class type to match */ readonly CLASS: "CLASS"; /** * use regexp to match className and methodName */ readonly NAME: "NAME"; /** * use custom function to match */ readonly CUSTOM: "CUSTOM"; }; export type PointcutType = (typeof PointcutType)[keyof typeof PointcutType]; export interface PointcutInfo { type: PointcutType; match(clazz: EggProtoImplClass, method: PropertyKey): boolean; } export type CustomPointcutCallback = (clazz: EggProtoImplClass, method: PropertyKey) => boolean; export declare const POINTCUT_ADVICE_INFO_LIAR: symbol; //#endregion