// @declaration: true export interface Things { p: P; t: T; } export function make(x: { new (): CTor & {props: P} }): Things { return null as any; } export interface Props { } export default class MyComponent { props: Props; static create = make(MyComponent); }