import React, { ReactNode, ComponentType } from 'react'; export declare type FormControlInputProps = { value: string | undefined; name: string; readOnly: boolean; error: boolean; onChange: (nextValue?: string) => void; }; declare type ValidateOption = Partial<{ regex: RegExp; required: boolean; errorMessage: string; regexErrorMessage?: string; onValidate: (nextValue: string) => string | undefined; }>; export declare type FormControlProps = Omit & { labelId?: string; label?: string; readOnly?: boolean; value?: string; showError?: boolean; name: string; initialValue?: string; className?: string; labelClassName?: string; vertical?: boolean; onChange?: (nextValue: string) => void; children?: (context: T & FormControlInputProps) => ReactNode; } & ValidateOption; export declare function FormControl({ labelId, label, name, value, initialValue, showError, readOnly, required, regex, errorMessage, regexErrorMessage, className, labelClassName, vertical, children, onChange, onValidate, ...rest }: FormControlProps): JSX.Element; export declare function withFromControl(Component: ComponentType): React.ForwardRefExoticComponent, "value" | "label" | "className" | "onChange" | "name" | "readOnly" | "required" | "labelClassName" | "vertical" | "errorMessage" | "regex" | "regexErrorMessage" | "onValidate" | "labelId" | "showError" | "initialValue" | Exclude, "children">>> & React.RefAttributes>; export {};