/** * Turns a React component or stateless render function into a reactive component. */ import React = require('react'); export function observer

(clazz: React.StatelessComponent

): React.ClassicComponentClass

; export function observer

(renderFunction: (props: P) => React.ReactElement): React.ClassicComponentClass

; export function observer

(clazz: React.ClassicComponentClass

): React.ClassicComponentClass

; export function observer

(clazz: React.ComponentClass

): React.ComponentClass

; export function observer>(target: TFunction): TFunction; // decorator signature