/// <reference types="node" />
import React, { Component } from 'react';
import { InputProps } from './Props';
interface InputState {
    editable: boolean;
}
declare class FilterInput extends Component<InputProps, InputState> {
    static defaultProps: {
        text: string;
        updatAble: boolean;
    };
    lastCursorOffset: number;
    composition: boolean;
    editElement: HTMLSpanElement;
    lastSelect: {
        anchorOffset: number;
        focusOffset: number;
        text: string;
    } | boolean;
    lastMaxValue: string;
    blurTimer: NodeJS.Timer;
    constructor(props: InputProps);
    componentDidMount(): void;
    shouldComponentUpdate(): boolean;
    componentDidUpdate(prevProps: InputProps): void;
    getProcessedValue(text: string): string;
    handlePaste(e: React.ClipboardEvent): void;
    geHandleMax(e: React.ChangeEvent): boolean;
    reset(): void;
    focusInput(flag?: boolean): void;
    focus(): void;
    bindElement(el: HTMLSpanElement): void;
    handleInput(e: any): void;
    handleBlur(e: React.FocusEvent): void;
    handleCompositionStart(): void;
    handleCompositionEnd(e: any): void;
    render(): JSX.Element;
}
export default FilterInput;
