export interface ICodeGenerator { generate(params: T): any; } export default class CodeBuilder { static generate(classType: { new (): ICodeGenerator; }, params: T): string; }