import { type ReactElement, type Ref, type RefAttributes } from 'react';
/**
 * Proxy для forwardRef, который позволяет использовать generic для forwardRef. Из коробки forwardRef пользоваться generic'ом не дает
 * @example
 * ```ts
 * type Props<T> = {
 *   prop: T;
 * };
 *
 * const InnerComponent = <T,>({ prop }: Props<T>) => null;
 *
 * const Component = forwardRefWithGeneric(InnerComponent);
 *
 * Component<string>
 * ```
 */
export declare const forwardRefWithGeneric: <T, TProps = {}>(render: (props: TProps, ref: Ref<T>) => ReactElement | null) => (props: TProps & RefAttributes<T>) => ReactElement | null;
