import { default as React, FocusEvent } from 'react';
import { Size } from '../Tokens/CESizes';
type InputType = "text" | "number" | "alphanumeric" | "password" | "email" | "textarea";
export interface ValidatedInputProps {
    value: string | number;
    onChange: (value: string | number) => void;
    id?: string;
    name?: string;
    onChangeMeta?: (value: string | number, meta?: {
        id?: string;
        name?: string;
    }) => void;
    placeholder?: string;
    type?: InputType;
    rows?: number;
    maxLength?: number;
    minLength?: number;
    required?: boolean;
    customValidator?: (value: string) => boolean;
    errorMessage?: string;
    showError?: boolean;
    label?: string;
    labelSuffix?: string | React.ReactNode;
    disabled?: boolean;
    style?: React.CSSProperties;
    size?: Size;
    onFocus?: (e: FocusEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    onBlur?: (e: FocusEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    autoFocus?: boolean;
    alwaysShowLabel?: boolean;
    decimalScale?: number;
    enableShowMoreLess?: boolean;
    maxLines?: number;
}
declare const CEInputBox: React.FC<ValidatedInputProps>;
export default CEInputBox;
