// @jsx: preserve // @strict: true declare namespace JSX { interface ElementAttributesProperty { props: {}; } } declare class Component

{ constructor(props: Readonly

); readonly props: Readonly

; } class C extends Component<{ x?: boolean; } & T> {} const y = new C({foobar: "example"}); const x =