import * as React from 'react';
import { type UseDocument } from '../../../hooks/useDocument';
import type { EditFieldLayout } from '../../../hooks/useDocumentLayout';
import type { Schema } from '@strapi/types';
import type { DistributiveOmit } from 'react-redux';
type InputRendererProps = DistributiveOmit<EditFieldLayout, 'size'> & {
    document: ReturnType<UseDocument>;
};
declare const useFieldHint: (hint: React.ReactNode, attribute: Schema.Attribute.AnyAttribute) => string | number | boolean | import("react/jsx-runtime").JSX.Element | Iterable<React.ReactNode> | (string | import("react/jsx-runtime").JSX.Element | React.ReactElement<any, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | React.ReactPortal)[] | null | undefined;
declare const MemoizedInputRenderer: React.MemoExoticComponent<({ visible, hint: providedHint, document, ...inputProps }: InputRendererProps) => import("react/jsx-runtime").JSX.Element | null>;
export type { InputRendererProps };
export { MemoizedInputRenderer as InputRenderer, useFieldHint };
