interface Findable {} export interface MyInterface { optionalProperty? : string >(param: T) : U new (param: number) : MyInterface }