import React from 'react'; export declare function getCaretIndex(element: HTMLElement): number; export declare function setCaret(element: ChildNode, index: number, isCompleteElement?: boolean): void; export declare function createChildNodeLengthSumArray(arr: NodeListOf): number[]; declare type TextAreaEditableProps = { name: string; inputRef: React.RefObject; value: string; onInput: (e: React.ChangeEvent) => void; keyDown: (e: React.KeyboardEvent) => void; onKeyUp: (e: React.KeyboardEvent) => void; onMouseUp: (e: React.MouseEvent) => void; disabled?: boolean; textAreaClassName?: string; }; export declare class TextAreaEditable extends React.Component { shouldComponentUpdate(nextProps: TextAreaEditableProps): boolean; handleKeyDown(e: any): void; render(): JSX.Element; } export {};