( type: React.ReactType, + props?: P, + ...children: React.ReactNode[] ): React.ReactElement
;
+
+
+ export type Runnable = ( appParameters: any ) => void;
+
+ export type AppConfig = {
+ appKey: string;
+ component: ReactClass extends React.ReactElement {}
+
+ export interface ClassicElement extends React.ClassicElement {}
+
+ export interface DOMElement extends React.DOMElement {}
+
+ export type HTMLElement =React.HTMLElement;
+ export type SVGElement = React.SVGElement;
+
+ //
+ // Factories
+ // ----------------------------------------------------------------------
+
+ export interface Factory extends React.Factory {}
+
+ export interface ClassicFactory extends React.ClassicFactory {}
+
+ export interface DOMFactory extends React.DOMFactory {}
+
+ export type HTMLFactory = React.HTMLFactory;
+ export type SVGFactory = React.SVGFactory;
+ export type SVGElementFactory = React.SVGElementFactory;
+
+ //
+ // React Nodes
+ // http://facebook.github.io/react/docs/glossary.html
+ // ----------------------------------------------------------------------
+
+ export type ReactText = React.ReactText;
+ export type ReactChild = React.ReactChild;
+
+ // Should be Array ( spec: React.ComponentSpec ): React.ClassicComponentClass ;
+
+ export function createFactory ( type: string ): React.DOMFactory ;
+ export function createFactory ( type: React.ClassicComponentClass | string ): React.ClassicFactory ;
+ export function createFactory ( type: React.ComponentClass ): React.Factory ;
+
+ export function createElement ( type: string,
+ props?: P,
+ ...children: React.ReactNode[] ): React.DOMElement ;
+ export function createElement ( type: React.ClassicComponentClass | string,
+ props?: P,
+ ...children: React.ReactNode[] ): React.ClassicElement ;
+ export function createElement ( type: React.ComponentClass ,
+ props?: P,
+ ...children: React.ReactNode[] ): React.ReactElement ;
+
+ export function cloneElement ( element: React.DOMElement ,
+ props?: P,
+ ...children: React.ReactNode[] ): React.DOMElement ;
+ export function cloneElement ( element: React.ClassicElement ,
+ props?: P,
+ ...children: React.ReactNode[] ): React.ClassicElement ;
+ export function cloneElement ( element: React.ReactElement ,
+ props?: P,
+ ...children: React.ReactNode[] ): React.ReactElement ;
+
+ export function isValidElement( object: {} ): boolean;
+
+ export var DOM: React.ReactDOM;
+ export var PropTypes: React.ReactPropTypes;
+ export var Children: React.ReactChildren;
+
+ //
+ // Component API
+ // ----------------------------------------------------------------------
+
+ // Base component for plain JS classes
+ export class Component extends React.Component {}
+
+ export interface ClassicComponent extends React.ClassicComponent {}
+
+ export interface DOMComponent extends ClassicComponent {
+ tagName: string;
+ }
+
+ export type HTMLComponent = React.HTMLComponent;
+ export type SVGComponent = React.SVGComponent
+
+ export interface ChildContextProvider extends React.ComponentClass {}
+
+ export interface ClassicComponentClass extends React.ClassicComponentClass {}
+
+ //
+ // Component Specs and Lifecycle
+ // ----------------------------------------------------------------------
+
+ export interface ComponentLifecycle extends React.ComponentLifecycle {}
+
+ export interface Mixin extends React.Mixin {}
+
+ export interface ComponentSpec extends React.ComponentSpec {}
+
+ //
+ // Event System
+ // ----------------------------------------------------------------------
+
+ export interface SyntheticEvent extends React.SyntheticEvent {}
+
+ export interface DragEvent extends React.DragEvent {}
+
+ export interface ClipboardEvent extends React.ClipboardEvent {}
+
+ export interface KeyboardEvent extends React.KeyboardEvent {}
+
+
+ export interface FocusEvent extends React.FocusEvent {}
+
+ export interface FormEvent extends React.FormEvent {}
+
+ export interface MouseEvent extends React.MouseEvent {}
+
+ export interface TouchEvent extends React.TouchEvent {}
+
+ export interface UIEvent extends React.UIEvent {}
+
+ export interface WheelEvent extends React.WheelEvent {}
+
+ //
+ // Event Handler Types
+ // ----------------------------------------------------------------------
+
+ export interface EventHandler