import { ComponentWithCustomElement } from 'bloko/common/helpers/types'; /** * По умолчанию memo возвращает NamedExoticComponent / MemoExoticComponent и теряет информацию о дженериках. * Эта перегрузка позволяет сохранить дженерики в результирующем компоненте. * * https://github.com/DefinitelyTyped/DefinitelyTyped/issues/37087 */ declare module '@types/react' { function memo

( Component: P, propsAreEqual?: (prevProps: Readonly[0]>, nextProps: Readonly[0]>) => boolean ): P; } /** * По умолчанию forwardRef возвращает ForwardRefExoticComponent и теряет информацию о дженериках. * Эта перегрузка позволяет сохранить дженерики в результирующем компоненте. */ declare module 'react' { function forwardRef( render: (props: P, ref: ForwardedRef) => ReactElement | null ): (props: P & RefAttributes) => ReactElement | null; }