import type { ReactElement, ReactNode, Ref } from '../core'; export declare const REACT_MEMO_TYPE: unique symbol; export declare const REACT_FORWARD_REF_TYPE: unique symbol; export declare const REACT_LAZY_TYPE: unique symbol; export type ExoticComponent

= ((props: P & { children?: ReactNode; ref?: any; key?: any; }) => ReactElement | null) & { readonly $$typeof: symbol; }; export declare function memo

(type: (props: P) => any, areEqual?: (prev: Readonly

, next: Readonly

) => boolean): ExoticComponent

; export declare function forwardRef(render: (props: P, ref: { current: R | null; } | ((r: R | null) => void) | null) => any): ExoticComponent

; }>; export declare function lazy(ctor: () => Promise): ExoticComponent any ? P : {}>;