import React from 'react';
import { FormState, FieldValues } from 'react-hook-form';
import { LabelProps } from './FieldLabel';
import { ControlledFieldProps, ControlledFieldWrapProps } from './TextField';
export declare type FieldWrapProps = ControlledFieldWrapProps & {
    children: JSX.Element;
    className?: string;
    handleErrors?: boolean;
    handleValue?: boolean;
    labelSize?: LabelProps['size'];
};
export declare type FieldHelpProps = {
    className?: string;
    helpText: React.ReactChild | React.ReactChild[];
    position?: 'bottom' | 'top';
    theme?: Pick<ControlledFieldWrapProps, 'theme'>;
};
export declare const FieldMemoized: React.NamedExoticComponent<ControlledFieldProps & {
    component: JSX.Element;
    isDirty: FormState<FieldValues>['isDirty'];
}>;
export declare const FieldWrap: React.FC<FieldWrapProps>;
