export interface IConstructorSignature0 { new(...services: {}[]): T; } export interface IConstructorSignature1 { new(first: A1, ...services: {}[]): T; } export interface IConstructorSignature2 { new(first: A1, second: A2, ...services: {}[]): T; } export interface IConstructorSignature3 { new(first: A1, second: A2, third: A3, ...services: {}[]): T; } export interface IConstructorSignature4 { new(first: A1, second: A2, third: A3, fourth: A4, ...services: {}[]): T; } export interface IConstructorSignature5 { new(first: A1, second: A2, third: A3, fourth: A4, fifth: A5, ...services: {}[]): T; } export interface IConstructorSignature6 { new(first: A1, second: A2, third: A3, fourth: A4, fifth: A5, sixth: A6, ...services: {}[]): T; } export interface IConstructorSignature7 { new(first: A1, second: A2, third: A3, fourth: A4, fifth: A5, sixth: A6, seventh: A7, ...services: {}[]): T; } export interface IConstructorSignature8 { new(first: A1, second: A2, third: A3, fourth: A4, fifth: A5, sixth: A6, seventh: A7, eigth: A8, ...services: {}[]): T; }