import * as React from 'react'; export interface ComponentClass

{ new (props: P, context?: any): React.Component; defaultProps?: Partial

; displayName?: string; } export interface StatelessComponent

{ (props: P & { children?: React.ReactNode; }, context?: any): React.ReactElement | null; defaultProps?: Partial

; displayName?: string; } export declare type FunctionComponent

= (props: P & { children?: React.ReactNode; }, context?: any) => React.ReactElement | null; export declare type Component

= ComponentClass

| StatelessComponent

| FunctionComponent

; export default Component; export declare function getDisplayName

(component: Component

): any;