import { ReactElement, ReactNode } from 'react';
import { InputBaseProps } from './InputBase';
import { BoxProps } from '../box/Box';
import { GenericComponent } from '../../@types/types';
export interface SingleLineInputBaseProps extends Omit<InputBaseProps, 'ref'>, Omit<BoxProps, 'size' | 'ref'> {
    /** Element stuck to the left hand side of the component. */
    connectedLeft?: ReactElement;
    /** Element stuck to the right hand side of the component. */
    connectedRight?: ReactElement;
    /** The text string/element to use as error message below the input. */
    error?: boolean | ReactNode;
    /** The text string to use as help text below the input. */
    helpText?: string;
    /** Whether to disable styling that hints being able to type in the input field */
    noInputStyling?: boolean;
    /** The text string/element to use as a prefix inside the input field */
    prefix?: ReactElement[] | ReactElement;
    /** The text string/element to use as success message below the input. */
    success?: boolean | ReactNode;
    /** The text string/element to use as a suffix inside the input field */
    suffix?: ReactElement[] | ReactElement;
    /** The text to use as warning message below the input. */
    warning?: boolean | ReactNode;
    /** A custom width for the input field */
    width?: string;
}
declare const SingleLineInputBase: GenericComponent<SingleLineInputBaseProps>;
export default SingleLineInputBase;
