type InputComponentConstructor<T = MediaSectionInput | TextSectionInput> = {
new(): T;
} type ConstructorType<T> = new (...args : any[]) => T; interface AnimalConstructor {
new ( speakTerm : string, name : string, legs: number ) : Animal;
} interface ClockConstructor {
new (hour: number, minute: number): ClockInterface;
}