import { InjectionToken, ModuleWithProviders, Type } from '@angular/core'; import { AopManager } from '@neoskop/phantom'; export declare const ASPECTS: InjectionToken; export declare function instanceFactory(...instances: any[]): any[]; export declare class AopRootModule { constructor(manager: AopManager, aspects?: (object | object[])[]); } export declare class AopModule { static forRoot(aspects: Type[]): ModuleWithProviders; static forChild(aspects: Type[]): ModuleWithProviders; }