import { IGenerator } from "./generator"; export interface Type extends Function { new (...args: any[]): T; } export interface ICommonController { [propName: string]: any; } export interface IDeptController { $inject?: ReadonlyArray; $injector?(): ReadonlyArray; } export interface IClass extends IDeptController { new (...args: any[]): TThis; generator?: IGenerator; } export interface ICommenClass extends IClass { }