export { createElement, cloneElement, isValidElement, createRef, Fragment } from './element';
export type { ReactElement, ReactNode, Key, Ref, RefObject, RefCallback, Dispatch, SetStateAction, EffectCallback, DependencyList, } from '../core';
export type FC
= (props: P & {
children?: import('../core').ReactNode;
}) => import('../core').ReactElement | null;
export { useState, useReducer, useEffect, useLayoutEffect, useInsertionEffect, useRef, useMemo, useCallback, useContext, useImperativeHandle, useDebugValue, useId, useTransition, useDeferredValue, useSyncExternalStore, useSyncExternalStoreWithSelector, use, useActionState, useFormStatus, useOptimistic, useEffectEvent, startTransition, } from './hooks';
export { createContext, REACT_CONTEXT_TYPE, REACT_PROVIDER_TYPE, REACT_CONSUMER_TYPE, type Context, type ProviderExoticComponent, type ConsumerExoticComponent, } from './context';
export { Component, PureComponent } from './class';
export { memo, forwardRef, lazy, REACT_MEMO_TYPE, REACT_FORWARD_REF_TYPE, REACT_LAZY_TYPE, } from './memo';
export { Suspense, StrictMode, Profiler, REACT_SUSPENSE_TYPE, REACT_STRICT_MODE_TYPE, REACT_PROFILER_TYPE, } from './suspense';
export { REACT_PORTAL_TYPE } from './portal';
export { Children } from './children';
export { ReactSharedInternals } from './shared-internals';
export declare const cache: (fn: T) => T;
export declare const act: (fn: () => any) => Promise;
export declare function taintUniqueValue(_msg: string, _lifetime: any, _value: any): void;
export declare function taintObjectReference(_msg: string, _object: any): void;
export declare const version = "19.2.3";
import { createElement, cloneElement, isValidElement, createRef } from './element';
import { useState, useReducer, useEffect, useLayoutEffect, useInsertionEffect, useRef, useMemo, useCallback, useContext, useImperativeHandle, useDebugValue, useId, useTransition, useDeferredValue, useSyncExternalStore, use, useActionState, useFormStatus, useOptimistic, useEffectEvent, startTransition } from './hooks';
import { createContext } from './context';
import { Component, PureComponent } from './class';
import { memo, forwardRef, lazy } from './memo';
declare const _default: {
createElement: typeof createElement;
cloneElement: typeof cloneElement;
isValidElement: typeof isValidElement;
createRef: typeof createRef;
Fragment: (props: {
children?: import(".").ReactNode;
}) => import(".").ReactElement;
useState: typeof useState;
useReducer: typeof useReducer;
useEffect: typeof useEffect;
useLayoutEffect: typeof useLayoutEffect;
useInsertionEffect: typeof useInsertionEffect;
useRef: typeof useRef;
useMemo: typeof useMemo;
useCallback: typeof useCallback;
useContext: typeof useContext;
useImperativeHandle: typeof useImperativeHandle;
useDebugValue: typeof useDebugValue;
useId: typeof useId;
useTransition: typeof useTransition;
useDeferredValue: typeof useDeferredValue;
useSyncExternalStore: typeof useSyncExternalStore;
use: typeof use;
useActionState: typeof useActionState;
useFormStatus: typeof useFormStatus;
useOptimistic: typeof useOptimistic;
useEffectEvent: typeof useEffectEvent;
startTransition: typeof startTransition;
createContext: typeof createContext;
Component: typeof Component;
PureComponent: typeof PureComponent;
memo: typeof memo;
forwardRef: typeof forwardRef;
lazy: typeof lazy;
Suspense: (props: {
children?: any;
fallback?: any;
}) => any;
StrictMode: (props: {
children?: any;
}) => any;
Profiler: (props: {
id: string;
onRender?: any;
children?: any;
}) => any;
Children: {
map(children: import(".").ReactNode, fn: (child: import(".").ReactNode, index: number) => any): any[] | null;
forEach(children: import(".").ReactNode, fn: (child: import(".").ReactNode, index: number) => void): void;
count(children: import(".").ReactNode): number;
toArray(children: import(".").ReactNode): any[];
only(children: import(".").ReactNode): import(".").ReactElement;
};
version: string;
};
export default _default;