import React from 'react';
export interface FormControlWrapperPublicProps {
    /** Error message */
    error?: React.ReactNode;
    disabled?: boolean;
    hasValue?: boolean;
    /** Short helpful text */
    hint?: React.ReactNode;
    /** Text the label should display */
    label?: React.ReactNode;
    labelBehavior?: 'block' | 'floating' | 'floating-on-value';
    maxWidth?: number;
    minWidth?: number;
    showErrorMessage?: boolean;
    /** Help description, can be more extensive than hint */
    subText?: React.ReactNode;
}
export interface FormControlWrapperProps extends FormControlWrapperPublicProps {
    /** Input field which will be displayed */
    children: React.ReactNode;
    /** Identifier of the input element our component it's labeling */
    inputName?: string;
}
declare const FormControlWrapper: ({ children, error, disabled, hasValue, hint, inputName, label, labelBehavior, maxWidth, minWidth, showErrorMessage, subText, }: FormControlWrapperProps) => React.ReactElement;
export { FormControlWrapper };
