import 'reflect-metadata'; import { POINT_CUT, ASPECT_CONFIG } from '../factory'; import { BeanDefinitionConfig } from '../definition'; declare type FILE_CONFIG = BeanDefinitionConfig | ({ type: 'pointcut'; } & POINT_CUT) | ({ type: 'aspect'; } & ASPECT_CONFIG); export default class Context { private beanFactory; private configParser; private scanParser; private debug; constructor({ configFiles, root, scanFiles, debug, buildDir, }: { configFiles?: string | string[]; root?: string; scanFiles?: string | string[]; debug?: boolean; buildDir?: string; }); private static targetMapProxy; private upgradeLocalPointCut; static getProxy(ref: any): any; static setProxy(originRef: any, proxy: any): void; static delProxy(ref: any): boolean; static Checker(config: FILE_CONFIG | FILE_CONFIG[]): BeanDefinitionConfig | ({ type: "pointcut"; } & POINT_CUT) | ({ type: "aspect"; } & Pick & { adviceId?: string | undefined; }) | FILE_CONFIG[]; regist(config: FILE_CONFIG | FILE_CONFIG[]): void; getBean(idOrName: string, ...args: any[]): object; } export {};