// Type definitions for react-hot-loader 4.1 // Project: https://github.com/gaearon/react-hot-loader // Definitions by: Jacek Jagiello // MartynasZilinskas // Dovydas Navickas // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.8 import * as React from "react"; import "node"; export type ReactComponent = React.ComponentClass | React.StatelessComponent; export type ExtractProps = TComponent extends ReactComponent ? TProps : {}; export interface ErrorReporterProps { error: any; } export interface AppContainerProps { errorReporter?: ReactComponent; warnings?: boolean; } export class AppContainer extends React.Component {} export function hot(sourceModule: NodeModule): (component: TComponent) => ReactComponent>;