import React from "react";
import { WithSaveStatusProps } from '../../hoc/withSaving';
interface Props extends WithSaveStatusProps {
    className?: string;
    icon?: string;
    invalidIcon?: JSX.Element | string;
    label?: string;
    name?: string;
    type: string;
    placeholder?: string;
    disabled?: boolean;
    invalid?: boolean;
    labelTopLeft?: string;
    labelTopRight?: string;
    labelBottom?: string;
    long?: boolean;
    value: string | undefined;
    onChange: (value: string | React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>, e?: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    isError?: boolean;
    isSaving?: boolean;
    inputRef?: React.Ref<any>;
    editorAreaRef?: React.Ref<any>;
    firstParamEventOnChange?: boolean;
    elementAtEnd?: React.ReactNode;
    errorMessage?: React.ReactNode | string;
    autoSave?: boolean;
    [x: string]: any;
}
declare const Input: React.FC<Props>;
export default Input;
