import IAspect = require('./IAspect'); import IAspectDefinition = require('./IAspectDefinition'); export = AspectInterception; declare class AspectInterception { private name; private aspects; private aspectDefs; Name: string; static $run: boolean; constructor(name: string, aspectDefs: { [name: string]: any | IAspect | IAspectDefinition; }); private prepareAspects(aspectDefs); private createAspectByDefinition(def); private isAspectDefinition(def); private runAspects(names); private getKeys(object); private createAspectDefinition(aspect, defaultDef); addAspect(name: string, aspect: IAspect): void; aspect(name: string): any; }