// Type definitions for react-is 17.0 // Project: https://reactjs.org/ // Definitions by: Avi Vahl // Christian Chown // Sebastian Silbermann // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.8 export as namespace ReactIs; import { LazyExoticComponent, MemoExoticComponent, ReactElement, ReactType } from "react"; export function typeOf(value: any): symbol | undefined; export function isValidElementType(value: any): value is ReactType; export function isAsyncMode(value: any): value is ReactElement; export function isContextConsumer(value: any): value is ReactElement; export function isContextProvider(value: any): value is ReactElement; export function isElement(value: any): value is ReactElement; export function isForwardRef(value: any): value is ReactElement; export function isFragment(value: any): value is ReactElement; export function isLazy(value: any): value is LazyExoticComponent; export function isMemo(value: any): value is MemoExoticComponent; export function isProfiler(value: any): value is ReactElement; export function isPortal(value: any): value is ReactElement; export function isStrictMode(value: any): value is ReactElement; export function isSuspense(value: any): value is ReactElement; export const AsyncMode: symbol; export const ContextConsumer: symbol; export const ContextProvider: symbol; export const Element: symbol; export const ForwardRef: symbol; export const Fragment: symbol; export const Lazy: symbol; export const Memo: symbol; export const Portal: symbol; export const Profiler: symbol; export const StrictMode: symbol; export const Suspense: symbol;