import React from 'react';
import { FormControl, FormControlProps } from './FormControl';
import { TextInputControl } from './TextInputControl';
interface InputCounterControlProps extends FormControlProps {
    maxLength: number;
    minValue: number;
    maxValue: number;
    decreaseLabel: string;
    increaseLabel: string;
    isInvalid: boolean;
}
export declare class InputCounterControl extends FormControl<InputCounterControlProps> {
    static defaultProps: {
        testAutomationId: string;
        maxLength: number;
        minValue: number;
        maxValue: number;
        isInvalid: boolean;
        decreaseLabel: string;
        increaseLabel: string;
        hasFormGroupContainer: boolean;
        hasFeedbackBlock: boolean;
    };
    inputRef: React.RefObject<TextInputControl>;
    getValue(): number | void;
    setValue(value: any): void;
    getInputDOMNode(): void | Element;
    getValidatedValue(value: any): void | number;
    onTextInputChange(e: any): void;
    onTextInputBlur(): void;
    onTextInputKeyDown: (e: any) => void;
    increment(): void;
    decrement(): void;
    render(): JSX.Element;
}
export {};
