declare global { namespace NodeJS { interface Global { logger: any; debug: boolean; level: string; NashornEngineStartTime: number; setGlobal: (key: string, value: any) => void; noop: () => void; console: Console; } } var root: string; var base: Core; var ScriptEngineContextHolder: any; function engineLoad(str: string): any; interface Core { getClass(name: String): any; getProxyClass(): any; getInstance(): any; read(path: string): string; save(path: string, content: string): void; delete(path: string): void; } interface Console { ex(err: Error): void; stack(err: Error): string[]; sender(...args: any): void; console(...args: any): void; i18n(name: string, ...params: any[]); } } export { }