// @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); }