import React from 'react';
interface InputProps {
    timesSubmitted?: Number;
    label?: string;
    error?: string;
    disabled?: boolean;
    className?: string;
    value?: string;
    placeholder?: string;
    type?: string;
    id?: string;
    handleCancel?: (event: any) => void;
    helperText?: string;
    handleChange?: (event: any) => void;
    onClick?: () => void;
    characterLimit?: number;
    autoComplete: string;
}
interface InputState {
    inactive: boolean;
    errorAcknowledged: boolean;
}
export declare class Input extends React.Component<InputProps, InputState> {
    private input;
    private node;
    static defaultProps: {
        autoComplete: string;
    };
    constructor(props: any);
    componentDidMount(): void;
    componentWillReceiveProps(nextProps: any): void;
    componentWillUnmount(): void;
    handleInputContainerClick: () => void;
    handleKeyDownOnInputContainer: (e: any) => void;
    deactivateInput: () => void;
    handleClick: (e: any) => void;
    handleClickOnUnacknowledgedError: () => void;
    handleKeyDownOnUnacknowledgedError: (e: any) => void;
    handleTab: (event: any) => void;
    renderHelperText: () => JSX.Element;
    renderErrorText: () => JSX.Element;
    renderCancelSymbol: () => JSX.Element;
    renderCharacterLimit: () => JSX.Element;
    renderInput: () => JSX.Element;
    render(): JSX.Element;
}
export {};
