import React from 'react';
import { BaseProps } from './Props';
interface EditableareaState {
    showTextarea: boolean;
}
declare class Editable extends React.PureComponent<BaseProps, EditableareaState> {
    static defaultProps: {
        bordered: boolean;
    };
    bindContainer: (type: HTMLDivElement) => void;
    bindInput: (type: HTMLDivElement) => void;
    container: HTMLElement;
    input: HTMLElement;
    showPop: () => void;
    hidePop: () => void;
    handleClear: () => void;
    width: number;
    constructor(props: BaseProps);
    componentDidUpdate(_prevProps: BaseProps, prevState: EditableareaState): void;
    onChange(value: string): void;
    onBlur(e: React.FocusEvent): void;
    getTrim(): boolean;
    getErrorProps(): {
        error?: Error | undefined;
    };
    updateShowTextarea(flag: boolean): void;
    handleFocus(e: React.FocusEvent): void;
    bindElement(type: 'container' | 'input', el: HTMLElement): void;
    autoFocus(): void;
    renderTextarea(): JSX.Element | null;
    renderResult(): JSX.Element;
    renderInput(): JSX.Element;
    renderPlace(): JSX.Element;
    render(): JSX.Element;
}
export default Editable;
