import { Component, ChangeEvent, ClipboardEvent } from 'react';
interface Props {
    onFilter: (text: string) => void;
    trim: boolean;
    focus: boolean;
    filterText: string;
    emptyAfterSelect?: boolean;
    multiple: boolean;
}
interface State {
    editable: boolean;
}
declare class FilterInput extends Component<Props, State> {
    lastCursorOffset: number;
    editElement: HTMLSpanElement;
    blurTimer: number;
    constructor(props: Props);
    componentDidMount(): void;
    getProcessedValue(text: string): string;
    reset(): void;
    focusInput(flag?: boolean): void;
    focus(): void;
    bindElement(el: HTMLSpanElement): void;
    handleInput(e: ChangeEvent<HTMLSpanElement>): void;
    handlePaste(e: ClipboardEvent<HTMLSpanElement>): void;
    render(): JSX.Element;
}
export default FilterInput;
