/// import * as React from 'react'; import { RestResult } from './Object'; export declare function trimPropsStatic(props: T): T; export interface ReactSpreadResultProps { className?: string; children?: React.ReactNode; } export interface ReactSpreadRestrictedProps extends ReactSpreadResultProps { key?: React.Key; ref?: React.Ref; } export interface ReactSpreadResult extends RestResult, ReactSpreadResultProps { } export declare const reactRestrictedProps: ReactSpreadRestrictedProps; export declare function restPropsStatic(props: P, propsCreator?: (x: P) => T, restrictedProps?: R): ReactSpreadResult; export declare function restProps(this: React.Component

, propsCreator?: (x: P) => T, restrictedProps?: R): ReactSpreadResult; export declare function isTypeStatic

(elem: React.ReactElement

, type: string | React.ComponentClass

| React.SFC

): boolean; export declare function isValidTypeStatic

(value: any, type: string | React.ComponentClass

| React.SFC

): value is React.ReactElement

; declare module 'react' { interface Component

{ trimProps: typeof trimPropsStatic; restProps(propsCreator?: (x: P) => T, restrictedProps?: R): ReactSpreadResult; } namespace Component { let trimProps: typeof trimPropsStatic; let restProps: typeof restPropsStatic; } let isType: typeof isTypeStatic; let isValidType: typeof isValidTypeStatic; }